无组件上传文件-错误的五行、六行代码实现上传

作者:vkvi 来源:ITPOW(原创) 日期:2009-10-11

网上曾经流传有“六行代码实现无组件上传”、“五行代码实现无组件上传”,其实都是错误的代码。

如果要做一个仅用于演示,不在乎功能的无组件上传,的确不需要太多代码,但这些“六行”、“五行”的代码是错误的。

通过观察,我发现其中有代码:

objStream.LoadFromFile fileName
objStream.SaveToFile Server.MapPath("1.gif"), 2

上面代码的原理就是利用 ADODB.Stream 读取 fileName,然后保存为 1.gif,而 fileName 这个字符串是客户端传过来的。其实这段代码只是把服务器端的文件从这里复制到那里罢了,因为 ASP 的 ADODB.Stream.LoadFromFile 是读取服务器端的文件而不是客户端的,由于作者在编程时是在本机上测试的,所以本机既当客户端又当服务器端,所以好像实现了上传。

相关文章