Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以基于字符的编码方式发布二进制html多部分表单数据?_Javascript_Jquery_Html_Wicket - Fatal编程技术网

Javascript 如何以基于字符的编码方式发布二进制html多部分表单数据?

Javascript 如何以基于字符的编码方式发布二进制html多部分表单数据?,javascript,jquery,html,wicket,Javascript,Jquery,Html,Wicket,我有一个网页,允许用户使用多部分/表单数据上传文件(即带有input type=“file”标记)。然而,以我的方式,这里有一个web内容安全过滤器,它有效地阻止了提交的二进制表单数据 是否可以将二进制格式的数据转换并作为字符数据发送(例如base64)?如果可能的话,这最好由浏览器通过声明性指令自动完成。我想不是,但我想我会问 否则,是否可以通过编程方式完成,以便某些JavaScript拦截表单提交并更改随表单数据上载的文件内容 最好是基于wicket和/或jquery的解决方案 注意:我不是

我有一个网页,允许用户使用多部分/表单数据上传文件(即带有input type=“file”标记)。然而,以我的方式,这里有一个web内容安全过滤器,它有效地阻止了提交的二进制表单数据

是否可以将二进制格式的数据转换并作为字符数据发送(例如base64)?如果可能的话,这最好由浏览器通过声明性指令自动完成。我想不是,但我想我会问

否则,是否可以通过编程方式完成,以便某些JavaScript拦截表单提交并更改随表单数据上载的文件内容

最好是基于wicket和/或jquery的解决方案

注意:我不是问如何在JavaScript中进行base64编码。请不要在没有真正理解问题的情况下将此标记为重复,就像投票结束我第一次尝试问题的五个人一样


问题更多的是如何在多部分表单提交的上下文中进行任何此类编码

好的,在进一步研究之后,我将对我自己的问题给出答案

这个问题间接地提供了答案,尽管问题不一样

基本上,似乎没有标准的方式(在HTML4中,HTML5看起来是可能的)从浏览器访问所选文件的实际内容

因此,在将上载的文件发送到浏览器之前,不会对其进行重新编码