源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

另类的文件上传解决方案

  • 时间:2021-12-11 18:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:另类的文件上传解决方案
[b]编写思路:[/b]把本地文件在客户端通过base64编码以后发送目的地. 测试过程中,上传文件过大,导致超时不成功. 后来经过改善.把编码分段发送.测试20M成功 [b]编写目的:[/b]在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦. 如果得到路径一个一个去找到用ftp当然也是可以的,但每次找这些文件我看都会比较费时。这里编写这个主要就是为了通过数据库里的文件路径取得文件.把文件一次批量上传到一个地方. 其主要目的还是为了锻炼一下自己. [b]解决过程:[/b]起初试着用模拟键盘输入强行赋值给file控件用传统的方法上传。可是老碰到空值的情况,以至有很多文件没有发送出去。查阅一些资料,现在是把所有路径通过数据库取到然后写到一个js里。然后在前台用js读取这些路径,通过xmlhttp来发送文件。 因为ie不太喜欢xmlHttp.总认为他有恶意行为.所以老谈出提示警告.所以操作的时候不能使用web路径.只能用物理路径去访问它. 然后服务端有一文件来接收这些编码,并对其进行解码.所以我称之为"c/s". ^_^ 目前很多代码还在完善中. 简单介绍一下: ------------------------------------------------------------- aryFiles.push("c:\\aaa.zip") ; aryFiles.push("c:\\bbb.exe") ; 这里为文件路径和文件.可为多个 以后这个路径也可以通过file控件在客户端取到 http:// [url=http://www.xxx.com/xxx/xxx.asp]www.xxx.com/xxx/xxx.asp[/url] 这个是目的地,可以改为自己想要的地址. ado_stream.LoadFromFile(server.mappath(".") &"/"& + str_filename) server.mappath(".") &"/"& + str_filename 这里是读取文件. server.mappath(".") &"/"& 路径和存放路径一致 ado_stream.SaveToFile server.mappath(".") &"/"& str_filename,2 server.mappath(".") &"/"& 这个为存放文件的路径. str_filename 为文件名 这里读取和存放都是放在程序所放目录中.大家测试的时候也可以保持这样即可 把第一段代码放到本地(eg:c:\upload.htm) 把第二段代码放到服务器上,可以是本地服务器,可以是公网服务器.和上面的目的地保持一致 (eg:http://www.xxx.com/upload.asp or http:// localhost/www/upload.asp) ---------------------------------------------------------------- 操作:找到第一段代码保存的地方。执行即可(eg:打开c盘执行upload.htm) 客户端代码
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
服务器端
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部