在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>ASP>F0140346 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 只有七行的代码,错在哪里?back to ASP forum  
作者:jetzuo,2级分数:10
日期:2006/8/15 17:01:00类别:ASP, 技术问题
回复:10次浏览:2233次
状态:已结贴 [miles(8), 啊睡Zz(2)]

我用的是server.createobject("persits.upload")上传!
<html>
<body>
<%
set upload = server.createobject("persits.upload")
count = upload.save(server.mappath("/"))
response.write(count & " 文件已上传到 " & server.mappath("/"))
%>
</body>
</html>
以上代码成功的!
问题是:
我要将上传的图片,不要用原来的图片名,要变成我自己起的图片名
比如机器里的图片名是xx.jpg,但我要上传到服务器变成test.jpg

我写了以下代码
<html>
<body>
<%
set upload = server.createobject("persits.upload")
count = upload.save(server.mappath("/test.gif"))
response.write(count & " 文件已上传到 " & server.mappath("/"))
%>
</body>
</html>
提示出错,怎么改呢?

reply[F0140346]
 



 
 re [1] 只有七行的代码,错在哪里?ASP forum  
- 啊睡Zz06-08-15 22:42  

可能是persits上传组件限制了吧,要看组件具体是怎么实现的.

reply[F0140347]
 



 
 re [1] 只有七行的代码,错在哪里?ASP forum  
- miles06-08-16 11:34  

什么错误提示啊?代码不多,但是看上去有点怪,upload上来就save?传了几个文件都不管?

reply[F0140354]
 



 
 re [2] 只有七行的代码,错在哪里?ASP forum  
- jetzuo06-08-18 21:06  

--------upload.htm-------
<html>
<body>
<h3>文件上传演示</h3>
<form method="post" enctype="multipart/form-data" action="upload.asp">
  <input type="file" size="40" name="file1"><br>
  <input type="file" size="40" name="file2"><br>
  <input type="file" size="40" name="file3"><br>
  <input type=submit value="上传">
</form>
</body>
</html>


---------upload.asp------------------
<html>
<body>
<%
set upload = server.createobject("persits.upload")
count = upload.save(server.mappath("../test/test/"))
response.write(count & " 文件已上传到 " & server.mappath("/"))
%>
</body>
</html>

以上代码是能成功的!persits.upload这个组件是很智能的!!!!
他能自动知道你上传了多少个文件,但美中不足的就是无法修改文件名:
就是:你要上传的图片的文件名是x.jpg,上传到服务器上的文件名必须是x.jpg!我想改其他的文件名不知道怎么做?
请大伙解救!!!!!!

reply[F0140357]
 



 
 re [3] 只有七行的代码,错在哪里?ASP forum  
- miles06-08-21 09:01  

这个组件好像是6年前用过,早就记不清楚了.你可以试试我写的这个
A0000006
功能比较多一些,用的人也不少.

reply[F0140364]
 



 
 re [4] 只有七行的代码,错在哪里?ASP forum  
- jetzuo06-08-21 19:23  

miles您好!
我用的是向别的网络公司购买的虚拟空间,不知道能不能用您写的那个程序?如果不能用的话怎么办?
对了,如果自己买个服务器的话需要多少钱(就放自己公司网站)?该怎么配置呢?

reply[F0140367]
 



 
 re [5] 只有七行的代码,错在哪里?ASP forum  
- miles06-08-22 09:05  

那个程序是一个脚本,所以不用在服务器上安装任何组件,通用性比较好。直接ftp到网站上就行了。

如果自己买服务器托管的话要看idc的具体收费情况了,各地都不一样。一般比较便宜的大约一年5000左右托管费;再买个1U服务器可能也是5000左右。如果网站不大,仅用access就能解决问题也可以考虑虚拟主机,不过服务大多不稳定。

reply[F0140369]
 



 
 re [6] 只有七行的代码,错在哪里?ASP forum  
- jetzuo06-08-22 19:32  

miles老师好!
您写的那个文章是用vbscript写的,其中的一段代码如下:
<%
' 二进制的回车<return>
bncrlf=chrB(13) & chrB(10)

' 得到formdata
formsize=request.totalbytes
formdata=request.binaryread(formsize)

' 得到分隔符
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

' 看看对不对?
response.BinaryWrite(divider)
%>

我不大会用vbscript.我用javascrip写的,请问在javascript中,上述怎么改?instrb对应javascript中哪个命令?
谢谢!


reply[F0140373]
 



 
 re [7] 只有七行的代码,错在哪里?ASP forum  
- miles06-08-23 09:16  

打算全部用js重写?如果用asp,我建议你还是学学vbs,js写asp问题比较多资料又少。上面代码大概如下:

<%
var bncrlf="\r\n";
var formsize=Request.TotalBytes
var formdata=Request.BinaryRead(formsize)

divider=formdata.substring(0, formdata.indexOf(bncrlf)-1)
Response.BinaryWrite(divider)
%>


要注意的是response/request的大小写;formdata的类型等。

reply[F0140375]
 



 
 re [8] 只有七行的代码,错在哪里?ASP forum  
- jetzuo06-08-23 14:07  

miles老师好!
您的专业知识可真让人佩服!
我还是决定用您写的那个上传的类!但我不知道该怎么用您写的那个类!
你能告诉我怎么用吗?
我的要求很简单:
就是把要上传的图片放到虚拟根目录下面的myPhoto\下面,并且上传的时候将图片的文件名自动更改成当天的的日期+时间.比如:2006-08-23-14-07-44.jpg
您能告诉我怎么用您的程序吗?
多谢miles老师!
多谢miles老师!
多谢miles老师!
多谢miles老师!
多谢miles老师!

reply[F0140381]
 



 
 re [9] 只有七行的代码,错在哪里?ASP forum  
- miles06-08-23 15:41  

客气,呵呵。这个类用法比较简单,主要以下几步:

1.设置UploadRequest类参数,例如:
<%
Dim ourRequest
set ourRequest = new UploadRequest
ourRequest.AllowedFilesList = "gif|doc|jpg|bmp|jar|sis|rar|zip|thm|png|dcf|nth|cab"
ourRequest.MaxFileSize = 100*100000 '100k
ourRequest.TotalMaxFileSize = 150*10000000 '15000k
%>

这里创建了一个实例,然后设置了允许的文件类型,大小,以及总大小;

2.上传:
<%
ourRequest.Upload
if err.number <> 0 then
  response.write err.description
  response.end
end if
on error goto 0
%>

这里负责接受数据,并且容错。如果有出错就中止程序。

3.读取表单内容和文件:
<%
name = ourRequest.Form("name1")
file = ourRequest.File("file1")
%>

这里ourRequest.Form得到的就是<input name=name1 type=text>的值;ourRequest.File得到的是<input name=file1 type=file>的值

4.存盘
<%
Call file.SaveAs("c:\myPhoto\", "2006-08-23-14-07-44.jpg")
%>


总体就是这样。如果你的文件名需要动态生成,只需要这样:
<%
fname = year(now) & "-" & month(now) & "-" & day(now) & ".jpg"
%>

就可以了。如果要保证后缀名和传上来的文件一致,可以调用file.Filename取得文件原始的文件名。


reply[F0140382]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
341.7969