ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
最短的无组件上传代码(仅9行)
我研究了一下无组件上传,并作出了一个最简单可行的方法

----用9行代码真正实现无组件上传,怎么说来花了才半天就写了9行代码算是有点效率和成果。

于是就写了这篇文章。







formSize=Request.TotalBytes()

formData=Request.BinaryRead(formSize)

DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&Chrb(10)))

strFileData=MIDB(formData,LenB(DataHeader),LenB(formData)-LenB(DataHeader)*2-3)

HeaderPos2=InStrB(strFileData,ChrB(AscB("-"))&ChrB(AscB("T"))&ChrB(AscB("y"))&ChrB(AscB("p"))&C



hrB(AscB("e")))

HeaderPos3=InStrB(HeaderPos2,strFileData,Chrb(13))

DataHeader2=LeftB(strFileData,HeaderPos3+4)

strFileData=MIDB(strFileData,LenB(DataHeader2),LenB(strFileData))

Response.binaryWrite(strFileData)















DataHeader--文件头

strFileData--去处文件头后的数据,最后的输出值

HeaderPos2--Content-Type:的位置

HeaderPos3--例如:Content-Type:image/gif的位置

DataHeader2--整个前面的文件头



思想:

1。先直接去掉文件头和尾(例如-----------------------------7d230d1f940277)

2。跳过前面所有信息直接查找Content-Type:image/gif

3。提取有用的信息和字段

4。数据都提出来了至于怎么保存就简单了。至于用FSO或Adodb.Stream就随你了。



问题:

有人可能会讲一个表单不可能只有一个file

这样的话你的数据就不能用这么简单的办法正常提取了

其实也好办你把他们分开做不就就完了:)





下面是完整实例



uup.htm

<html>

<a href="http://www.cgfront.com">www.cgfront.com</a>

<form name="loadfromfile" action="uup.asp" method="post" enctype="multipart/form-data">

  <input type="submit" name="submit" value="OK">

<input type="file" name="loadfromfile" style="width:400" value="">

</form>

</html>



uup.asp

<%

formSize=Request.TotalBytes()

formData=Request.BinaryRead(formSize)

DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&Chrb(10)))

strFileData=MIDB(formData,LenB(DataHeader),LenB(formData)-LenB(DataHeader)*2-3)

HeaderPos2=InStrB(strFileData,ChrB(AscB("-"))&ChrB(AscB("T"))&ChrB(AscB("y"))&ChrB(AscB("p"))&C



hrB(AscB("e")))

HeaderPos3=InStrB(HeaderPos2,strFileData,Chrb(13))

DataHeader2=LeftB(strFileData,HeaderPos3+4)

strFileData=MIDB(strFileData,LenB(DataHeader2),LenB(strFileData))

Response.binaryWrite(strFileData)

%>









如果你的键盘上ctrl+C +V键都已经被你按坏了的话,没关系我还给大家提供了相应的测试地点



http://www.cgfront.com/up/uup.htm



最后希望大家多多指教。





作者:Leonard
 
 
本站关键词:
|东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计||东莞网站推广|东莞国内域名注册|做网站|设计网站|东莞虚拟主机|东莞asp空间|东莞主机托管|东莞画册设计|东莞包装设计|东莞产品目录设计|东莞产品推广策划|东莞VI设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有