二进制的数据如何用javascript设置到FORM的输入域以提交获得二进制的数据?

iery 2003-10-23 12:02:42
问题情景:

我一个HTML页中有一个ACTIVEX控件,通过JAVASCRIPT调用控件的接口能获得一段大致有1M的二进制数据,我想将这段数据提交到服务器,通过ASP获得这段数据。因此想到将这段数据在HTML的JAVASCRIPT脚本中通过设置FORM某种类型的input域,并通过FORM.submit自动提交。

问题:
做过类似功能网页的朋友能否告诉我这样做可以吗?二进制的数据如何用javascript设置到FORM的输入域中?因该用什么类型的输入域?
...全文
81 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rightyeah 2003-10-23
  • 打赏
  • 举报
回复
另外,服务器端的javascript只支持unicode编码,可能会影响你的使用,建议使用vbscript
rightyeah 2003-10-23
  • 打赏
  • 举报
回复
可以,用base64编码,变成可读ascii字符,上传,再decode,就可以了,具体用的编码函数,你可以使用Keyutil.dll,具体可以在msdn中搜索ase64encode
xxrl 2003-10-23
  • 打赏
  • 举报
回复
楼主好像不太了解上传的意思噢,我看没有必要用javascript进行这种操作,再说这种操作用javascript2无法实现,用vbscript也许可以,可惜我不精通vbscript
iery 2003-10-23
  • 打赏
  • 举报
回复
不要用二进制数据先保存成文件,然后文件上载的方式,因为采用文件上载需要用户选择文件的过程,我希望这个过程自动能进行,无需浏览用户操作。
yonghengdizhen 2003-10-23
  • 打赏
  • 举报
回复
to iery()
<input type=hide name="base64data">
只能保存约200K左右数据,这不是http的限制,而是受WEB服务器处理缓冲区的限制,iis6通过管理工具修改metabase中的设置项可以突破这一限制,但iis5就不行了.除非以未编码方式发送,我个人的建议是不要通过form去提交,xmlhttp或直接通过Active X和服务器交互来完成处理
iery 2003-10-23
  • 打赏
  • 举报
回复
谢谢,base64encode编码函数有,但还有一个问题,html表单中<input type=hide name="base64data">域能保存几M的数据吗,数据长度有没有限制?
yonghengdizhen 2003-10-23
  • 打赏
  • 举报
回复
为什么不让Active X完成和服务端的交互?

另外是base64encode而不是ase64encode

不过http好象不需要用到base64,只有邮件才需要base64
iery 2003-10-23
  • 打赏
  • 举报
回复
找不到这个函数 ase64encode,用google也搜索不到

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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