JS 怎么读取二进制文件

wiiln 2008-07-09 10:06:37
各位兄弟姐妹,大家好,最近我在做的一个项目中,当用户点击上传文件中的“浏览...”按钮时,在用户选取完一个文件进行上传时,我想让JS读取导入的这个二进制文件,将它的内容写到隐藏框,再传到服务器端,请问:该怎么办?必须这么做!

说白了就是怎样用js读取二进制文件?
...全文
1285 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisatisfy 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 yh_random 的回复:]
引用 13 楼 wiiln 的回复:
不能用9楼的,必须是写读取,再写到隐藏框,再上传,这是限制条件,麻烦各位了!


你上传了再读取,如果不符合要求,再把文件删了就行了。。。
[/Quote]
上传了再读取到客户端,相当于用了两倍以上的时间,效率在太低。这个方法我认为不可行。

继续等待答案。。。。。
YH_Random 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wiiln 的回复:]
不能用9楼的,必须是写读取,再写到隐藏框,再上传,这是限制条件,麻烦各位了!
[/Quote]

你上传了再读取,如果不符合要求,再把文件删了就行了。。。
闪电仙人侠 2008-07-10
  • 打赏
  • 举报
回复
JS在浏览器默认安全等级下肯定不行啦,要不然谁敢看网页呀,一看网页自己的东西全被传走了。

你看看web迅雷之类的软件想用浏览器访问用户本地硬盘都是要用户装控件的,可见只用JS是没法直接读取的。
YH_Random 2008-07-10
  • 打赏
  • 举报
回复
用Ajax,在服务器端读取,也就是先上传,后写入隐藏框
  • 打赏
  • 举报
回复
用js估计没戏,js是在沙箱中运行的不可能让你访问本地文件的
wiiln 2008-07-10
  • 打赏
  • 举报
回复
不能用9楼的,必须是写读取,再写到隐藏框,再上传,这是限制条件,麻烦各位了!
  • 打赏
  • 举报
回复
9楼的比较可行
jhwcd 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xingqiliudehuanghun 的回复:]
用js估计没戏,js是在沙箱中运行的不可能让你访问本地文件的
[/Quote]
那就用Ajax来实现吧。
wiiln 2008-07-09
  • 打赏
  • 举报
回复
一定要用JS!
wiiln 2008-07-09
  • 打赏
  • 举报
回复
是的,我也试过adodb.stream,但这个是绝对不行的!
  • 打赏
  • 举报
回复
从网上查了下adodb.stream若要运行跟注册表中这个位置的值有关系
----网上资料-------------------
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}修改值为0即可!如果要使你的计算机不受 利用adodb.stream一类的木马的影响请修改此值为400!
-------------------------------
有个系统补丁已经把这个位置的值改成400了,估计即使你写出了程序在80%的机器上也无法运行,除非客户端是一台任人蹂躏的肉鸡
  • 打赏
  • 举报
回复
错了,fso不能操作二进制文件需要adodb.stream
  • 打赏
  • 举报
回复
你的想法只能在ie下实现,因为只有在ie下才可以使用fso进行文件操作,但并不能保证一定就可以,因为有安全限制
APPLESUCH5 2008-07-09
  • 打赏
  • 举报
回复
想法不错,等待答案.
neo_yoho 2008-07-09
  • 打赏
  • 举报
回复
别用JS吧。。。又是安全性 又是系统限制的。。。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧