社区
ASP
帖子详情
关于上传
lizhuohua
2002-05-06 09:40:58
我看了几本书,都是通过组件做的上传,不通过组件可以实现吗?思路应该是怎样?谢谢了!
...全文
33
7
打赏
收藏
关于上传
我看了几本书,都是通过组件做的上传,不通过组件可以实现吗?思路应该是怎样?谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanze_xu
2002-05-06
打赏
举报
回复
乘老婆出去逛街,跑来q几下!
lizhuohua
2002-05-06
打赏
举报
回复
度假还帮人解决问题,小弟太佩服了!!
sunliu0811
2002-05-06
打赏
举报
回复
动网论坛就是一个很好的源代码。
www.aspsky.net
nanze_xu
2002-05-06
打赏
举报
回复
copyfile oldpath,newpath
oldpath是指要上传文件的目录+文件名
newpath是上传后的目录+文件名!
例子我没有带在身边,对比起了!我在度假!
lizhuohua
2002-05-06
打赏
举报
回复
举个例子好吗?
nanze_xu
2002-05-06
打赏
举报
回复
我认为只要运用copufile 函数把文件拷到指定的目录就可以了!不知各位对这中方法有什么意见!?
superauu
2002-05-06
打赏
举报
回复
下面是ASP无组件上传图片的一个例子:
<html>
<head><title>文件上传</title></head>
<body>
<form enctype="multipart/form-data" action="upload.asp" method="post">
请选择要上传的文件: <br>
<input name="picture" type=file accept="image/*"><br>
<input type=submit value="上传"></form>
</body>
</html>
当html文件在Netscape Navigator(3.0以上版本)或Internet Explorer(4.0以上版本)下显示时,“浏览”键旁边会出现一个看上去很普通的文本框。用户可直接将文件名键入文本框,或用“浏览”键从文件对话框中选择一个文件。提交该表单时,用户所选文件被同时提交。
<form>标签的enctype特征规定了请求表单信息的编码类型。表单信息一般采用URL编码制。不过上传文件时,必须用enctype="multipart/form-data"特征。
实际的文件上载键用下面的标签创建:
<input name="picture" type=file accept="image/*">
因为type的特征值是file,所以浏览器会创建一个文件上载键。accept特征限制了在文件对话框中出现的特定文件,这种情况下文件类型限制为图文件。可以规定任何MIME类型的清单作为accept的特征值。
文件上载键非常有用,遗憾的是许多浏览器只是部分支持上载键。例如Netscape Navigator(3.0及4.0版本)忽略了accept特征,IE 3.0版本甚至更差,它完全不能解释上载键,而是显示普通的文本框。不过IE 4.0和5.0版本可识别文件上载键。
创建带文件上载键的html表单只是上传文件的第一步,提交带上载键的文件不能用request对象的普通方法获得文件内容。ASP中request对象有专门用作此目的的特殊方法。当表单被邮递后,request对象的BinaryRead()方法用来读取提交的原始字节。注意:一旦在ASP中使用了BinaryRead()方法,就不能用普通的Request.Form()方法获取表单数据了(反之亦然)。
假定用户使用前面提到的表单提交了一幅图片,那么可以用下面的脚本获取并显示提交的原始字节。
<%
FormSize=Request.TotalBytes
FormData=Request.BinaryRead(FormSize)
Response.BinaryWrite FormData
%>
上面的脚本用Request对象的TotalBytes特征获取送入http站点的字节数。然后,所有的表单数据被赋给名为FormData的变量。最后用Response对象的BinaryRead()方法输出上载的数据内容。
但是用这种方法输出的脚本不是完全可读的,它包含上载文件的所有原始数据及有关该文件内容的重要信息。
得到数据后可以保存在数据库中、文件中或仅仅显示它,甚至可以快速地改变原始图像数据来创建定制图像。下面的脚本去掉了文件头,并显示作为图像在浏览器上载的文件。
<%
FormSize=Request.TotalBytes
FormData=Request.BinaryRead(FormSize)
bnCRLF=chrB(13) & chrB(10)
Divider=LEFTB(FormData,INSTRB(FormData,bnCRLF)-1)
DataStart=INSTRB(FormData,bnCRLF & bnCRLF)+4
DataEnd=INSTRB(DataStart+1,FormData,divider)-DataStart
Response.ContentType="image/gif"
Response.BinaryWrite MIDB(FormData,DataStart,DataEnd)
%>
上面的脚本用INSTRB()函数从表单数据中摘出图象数据,找到起始位置。它假定图象数据以两个回车和换行符开始,并以同样的分隔符结束。然后用Response对象的ContenType规定送入浏览器的内容是GIF图象。最后用BinaryWrite()方法输出数据。图片就显示在浏览器上。
上面的脚本假定提交的表单只包含一个含有图像数据的域。不过包含文件上载元素的html表单还可包含其他标准元素,例如文本框、文本区等。
尽管可以用标准的ASP脚本处理复杂的表单,但最好还是使用第三方ASP组件,可以用与处理标准html表单的相同方法,处理包含文件上载元素的表单。
简单验证码识别((CSDN资源
上传
验证码识别率100%,久游网登陆90%))
对CSDN资源
上传
验证码识别率100%, 对久游网登陆90% 关于这个程序的说明和部分原理在如下链接: http://blog.csdn.net/stevenkylelee/article/details/8270069
关于
上传
FileUpload异常:Stream ended unexpectedly
关于
上传
FileUpload异常:Stream ended unexpectedlyJSP页面
上传
JAVA后台报错问题场景:解决方案: JSP页面
上传
JAVA后台报错 org.springframework.web.multipart.MultipartException: Failed to parse multipart ...
基于微信小程序原生开发从头实现小程序常见功能(基础篇)
公共常用组件:实现公共组件的抽离以便能进行扩展及复用,包括输入框、选择框、分步组件、swiper组件、视频播放、富文本编辑、文件
上传
、视频
上传
、编辑表单、详情界面、列表界面、tab组件、地图等常用的组件。...
职教云计算机考试
上传
图片,2017全国计算机等级考试报名关于
上传
图片须知
2017全国计算机等级考试报名关于
上传
图片须知每年都会有部分考生由于对报考流程的不了解,造成报名失败,而图片
上传
不当是大家报名失败的最大原因。下面小编为大家整理了2017全国计算机等级考试报名关于
上传
图片须知...
关于
上传
文件Content-type值变化的问题
关于
上传
文件时文件类型(Content-type)值变化的问题 一、遇到的问题: 最近在做一个
上传
Excel文件的功能时,遇到一个奇葩的问题:部分电脑可以
上传
,但是也有部分电脑
上传
不了。 查来查去,最后发现是请求...
ASP
28,391
社区成员
357,059
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章