欢迎光临
我们一直在努力

最短的无组件上传代码(仅9行)-ASP教程,ASP应用

建站超值云服务器,限时71元/月

我研究了一下无组件上传,并作出了一个最简单可行的方法

—-用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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 最短的无组件上传代码(仅9行)-ASP教程,ASP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章