ASP无组件上传图片的基本方法
日期:2008年5月29日 作者:-
下面是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) - [1] [2] 下一页
-
- ASP无组件上传图片的基本方法 相关文章:
- ·Struts+Spring+Hibernate实现上传下载
- ·JSP实现文件上传
- ·jspSmartUpload上传下载全攻略
- ·百度如何上传照片?
- ·ASP.NET上传大文件控件
- ·Asp.net文件上传操作
- ·ASP.NET之上传文件管理策略
- ·禁止迅雷偷偷上传文件的两招
- ·ASP无组件上传图片的基本方法
- ·酷狗正版音乐频道 可上传正版歌曲
- ASP无组件上传图片的基本方法 相关软件
- ·网易相册上传下载专家 V2.91
- ·纵横HTTP文件上传组件 V6.0.0.33
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:ASP经典函数语法详细解释
下一篇:asp程序错误详细说明例表
精品推荐
热点TOP10
- ·ASP留言本教程
- ·用ASP+Access制作论坛教程
- ·asp代码-注册登陆代码
- ·ASP函数库
- ·smarty实例教程
- ·IIS不支持ASP的解决办法
- ·GridView 分页导航
- ·ASP下实现多条件模糊查询SQL语句
- ·ASP技巧之定义数组方法
- ·ASP无组件上传图片的基本方法
- ·ASP与验证码
- ·asp版本简单的留言板的制作
- ·实例详细讲解ASP生成静态页面方法
- ·用ASP实现登陆页面控制的源代码
- ·ASP制作学生档案管理系统(毕业论文)
- ·ASP验证码的程序及原理
- ·用ASP开发WEB日期选择器
- ·技巧:ArrayList的使用方法
- ·用ASP学做一个在线调查
- ·ASP无限级分类
特别推荐
- ·掌握ASP分页技术详解
- ·ASP留言本教程
- ·ASP教程:6大对象和数据库操作简单学
- ·ASP无组件上传图片的基本方法
- ·ASP验证码的程序及原理
- ·实例详细讲解ASP生成静态页面方法
- ·ASP关键字函数运算符
- ·使用AspJpg制作图片水印
- ·用ASP做一个TOP COOL的站内搜索
- ·在asp聊天室里实现房间功能和用户显示
- ·常用的 ASP ActiveX 组件
- ·用ASP学做一个在线调查
- ·微软建议的ASP性能优化28条守则
- ·ASP和服务器测试相关的一些代码
- ·ASP的错误处理集锦
- ·正则表达式regular expression详述(一)
- ·改进性能和样式的 24个 ASP 技巧
- ·ASP网站远程客户实现EXCEL打印功能
- ·DVBBS上传ASP文件漏洞详解
- ·ASP操作XML文件的完整实例
