8.1 文件上传技术
2011年04月23日
文件上传技术
(文件和文件夹的处理,fso,文件上传,邮件发送技术)
一、普通表单上传技术
**注释:这种技术是利用html语言结合asp技术和vbscript脚本所实现的简单代码控制,使用简单,功能有限。
-------具体是使用form表单对象中的文件域来实现的。
表单使用文件域后,必须设置一个特殊的属性,具体为enctype="multipart/form-data" ,示例如下:
例1:使用表单上传技术制作一个上传功能。
上传">
说明:这里的上传只是给了用户选择文件的权利,因此上传的起始点和终点是固定的,也就是本地客户机本地目录到服务器存放此类文件指定目录。
二、无组件上传技术
*补充知识:
在目前的网络模型中(主要是osi七层模型和tcp/ip四层模型),基于http协议的上传机制有三种,分别是WebDAV,PUT,RFC1867.
WebDAV和PUT都可以在web应用中提供文件上传应用程序服务,但因为灵活性很差,已经很少有人使用,而RFC1867既保留了程序的高效性,又具有足够的灵活性,已经成为文件上传的最好方法(安全快速),是目前最普遍采用的机制。
**补充2:
RFC1867的文件上传机制:
使用ADO stream对象(这是一个数据库和文件相结合的对象,用数据库的方法来解决存储问题,用文件的方法来解决上传等操作问题)的BinaryRead方法将form表单中的数据读出,截取所需的文件数据,用二进制的方式存盘。(另存为)
**补充3:
在RFC1867机制的最后一步存盘时,有两种方式,一种是用vb,vc,vfp中提到的二进制文件操作方法,在工程中加入类库,编译成dll文件,最后把该文件在用户计算机上注册使用即可;另一种方式是利用ADO stream对象中提供的二进制本质操作方法来完成,保存语句为 streamOBJ.savetofile (filename,2) ,在该方式中,可以将有关的操作存储在一个类文件中,把此类文件放在ASP站点里面,并调用即可。
----->标准化程序方法也称为组件上传机制,类文件包含调用方法也称为无组件上传机制。
1.该方法需要两个条件,第一个是编写好的类支持文件,另一个是掌握该类文件中对存盘操作的相关属性和方法。
目前的上传类文件在网上很容易找到,其中一段时间内人气很红的一个类文件叫做“无惧下载类”(“无惧上传”),该文件由很多类支持文件构成,主要的类声明和定义在upfile_class.asp里面,可以用记事本查看源代码。
2.无惧上传中的常用属性和方法
iserr:返回错误的数值。-1表示无错,1表示没有上传成功,2表示上传文件过大
allowext:允许上传的文件类型,根据后缀名来判断,不区分大小写,多个后缀名用“;”号隔开。
NOallowext:黑名单,和上一个完全相反,格式完全一样
errmessage:返回错误信息。
filename:文件名称
fileext:返回上传的文件扩展名
filesize:文件的具体大小,单位是字节。
Autosave(表单项,上传文件):保存到文件,把上传的内容自动设置一个非重名的文件加以保存。
savetofile:保存到文件,如果有服务器上有同名文件,自动覆盖。
例2:无惧上传类的调用代码
upload.asp
上传成功"
set upfile=nothing
%>
三、组件上传技术
1.安装组件 aspupload
2.程序组成:普通上传表单+处理程序
处理程序参考代码如下:
上传成功!"
%>
发表评论
-
Flex4的皮肤skin
2012-01-20 01:16 655Flex4的皮肤skin 2010年11 ... -
flex之旅(二)
2012-01-20 01:16 625flex之旅(二) 2010年11月04日 第一章:旅途 ... -
flex之旅 (一)
2012-01-20 01:16 573flex之旅 (一) 2010年11月02日 前言:不为 ... -
创建flex组件
2012-01-20 01:16 567创建flex组件 2010年08月25日 现在,考虑一下 ... -
重写Flex组件
2012-01-20 01:16 386重写Flex组件 2010年08月24日 一、为什么要 ... -
如何点亮qq图标?
2012-01-19 09:05 564如何点亮qq图标? 2011年03月13日 如何点亮q ... -
如何点亮QQ邮箱图标 - 龙 炫家族特权
2012-01-19 09:04 395如何点亮QQ邮箱图标 - 龙 炫家族特权 2010年07月1 ... -
Java NIO API详解
2012-01-17 01:34 681Java NIO API详解 2011年01月22日 ... -
HOOK API 函数跳转详解
2012-01-17 01:34 876HOOK API 函数跳转详解 20 ... -
OSAL API的翻译
2012-01-17 01:34 1087OSAL API的翻译 2010年08月18日 在本网也 ... -
2011年慈溪市小学生计算机程序设计比赛初赛试题
2012-01-17 01:34 9962011年慈溪市小学生计算机程序设计比赛初赛试题 2011年 ... -
linux下服务说明<转>
2012-01-17 01:34 670linux下服务说明 2011年12月13日 我的Cen ... -
电话销售话术 转
2012-01-15 20:20 1043电话销售话术 转 2009年07月30日 精彩的电话 ... -
使用 Socket 通信实现 FTP 客户端程序
2012-01-15 20:20 550使用 Socket 通信实现 FTP 客户端程序 2011年 ... -
关于mojoportal源码中的NeatHtml和Neatupload
2012-01-15 20:20 1001关于mojoportal源码中的NeatHtml和Neatup ... -
小狈.搜集的一些photoshop 教程.软件.下载方法及相关网站 ps软件下载官方网站
2012-01-15 20:20 792小狈.搜集的一些photoshop 教程.软件.下载方法及相关 ... -
oracle数据库互访的问题
2012-01-11 12:23 629oracle数据库互访的问题 2011年03月01日 点 ... -
javaScript 控制textArea输入字数
2012-01-11 12:23 527javaScript 控制textArea输入字数 2011 ... -
linux PS1提示符设置
2012-01-11 12:23 1023linux PS1提示符设置 2011年03月01日 老 ... -
java udp sockect编程(转)
2012-01-11 12:23 740java udp sockect编程(转) 2011年03月 ...
相关推荐
付费版用户享有如下服务:模板无水印,支持永久升级,错误检查和技术指导服务。 8.1更新功能: 1.页面显示效果调整。 2.集成了此前修复版补丁文件。 3.移植增加了wap页面。 追梦flash网站模板8.1部分功能...
12.1 简单的文件上传模块 12.2 数据库设计 12.3 带数据库操作的上传模块 12.4 本章小结 第13章 分页显示模块 13.1 分页技术的基本原理 13.2 数据库介绍 13.3 简单的分页技术实现 13.4 改进的分页显示模块 13.5 本章...
5.单据图像采用高压缩技术,每张图像少于100KB。 6.提供批量上传快递系统的快捷方法。 7.支持单号批量保存为Excel文件。 8.支持发货单与签收单分类分文件夹导出。 9.提供批量上传快递系统的快捷方法。 快递单...
天翼云盘是基于云计算技术的个人/家庭云数据中心,是一个提供安全、稳定、可靠的文件同步、备份及分享等服务的网络云存储平台。您可以通过网页、PC客户端及移动客户端随时随地把照片、音乐、视频、文档等资料轻松地...
上传本目录所有文件到网站根目录。后台选择om_v8模版与更新缓存即可。 注意:安装此模版必须把多多返利程序升级到V8-2013.04.17版 ------------------------------------------------------------------------- ...
本安装文件上传前,已通过卡巴斯基和诺顿安全检查。 !本软件部署,需要有基本Microsoft SQL Server部署经验。 运行环境: 1. 本软件可运行于Windows xp/7/8/8.1 操作系统。 2. 本地计算机已安装 Microsoft .NET ...
因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷1,总共两个分卷 本分卷由2345好压(Haozip)生成,...
因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷2,总共两个分卷 分卷1地址为: ...
11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...
11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...
11.2.2 文件解压缩技术 11.2.3 获取系统文件及文件夹图标 11.2.4 获取指定目录下的所有文件及文件夹 11.2.5 Word操作技术 11.2.6 进度条的显示 11.2.7 对ListView控件中的项进行排序 11.3 设计过程 11.3.1 主窗体...
第11章 文件基本操作及文件上传下载 372 11.1 文件的基本操作 373 11.2 无组件的文件上传 412 11.3 通过组件实现文件上传 418 11.4 文件下载 428 第12章 文件的批量管理 436 12.1 文件的批量操作 437 12.2 文件的...
第11章 文件基本操作及文件上传下载 372 11.1 文件的基本操作 373 11.2 无组件的文件上传 412 11.3 通过组件实现文件上传 418 11.4 文件下载 428 第12章 文件的批量管理 436 12.1 文件的批量操作 437 12.2 文件的...
7.5.4 文件上传 227 7.6 eMule系统分析 228 7.7 本章总结 228 7.8 练习题 228 第8章 P2P文件共享系统开发实例二——BT的设计与实现 230 8.1 BitTorrent系统概述 230 8.2 BitTorrent系统原理 230 ...
11.2.2 文件解压缩技术 258 11.2.3 获取系统文件及文件夹图标 262 11.2.4 获取指定目录下的所有文件及文件夹 265 11.2.5 Word操作技术 266 11.2.6 进度条的显示 266 11.2.7 对ListView控件中的项进行排序...
11.2.2 文件上载实例 第12章 JSP高级应用实例:网上书店 12.1 概述 12.2 扩展标签的使用 12.2.1 数据集作用的BookList标签 12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、...
11.2.2 文件解压缩技术 258 11.2.3 获取系统文件及文件夹图标 262 11.2.4 获取指定目录下的所有文件及文件夹 265 11.2.5 Word操作技术 266 11.2.6 进度条的显示 266 11.2.7 对ListView...
4.4 Struts2文件上传拦截器应用 61 4.4.1 Struts2文件上传功能开发 61 4.4.2 Struts2文件下载功能开发 68 第5章 Struts2标签库 73 5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签...
11.2.2 文件上载实例 第12章 JSP高级应用实例:网上书店 12.1 概述 12.2 扩展标签的使用 12.2.1 数据集作用的BookList标签 12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、...