Javascript 如何以基于字符的编码方式发布二进制html多部分表单数据?
我有一个网页,允许用户使用多部分/表单数据上传文件(即带有input type=“file”标记)。然而,以我的方式,这里有一个web内容安全过滤器,它有效地阻止了提交的二进制表单数据 是否可以将二进制格式的数据转换并作为字符数据发送(例如base64)?如果可能的话,这最好由浏览器通过声明性指令自动完成。我想不是,但我想我会问 否则,是否可以通过编程方式完成,以便某些JavaScript拦截表单提交并更改随表单数据上载的文件内容 最好是基于wicket和/或jquery的解决方案 注意:我不是问如何在JavaScript中进行base64编码。请不要在没有真正理解问题的情况下将此标记为重复,就像投票结束我第一次尝试问题的五个人一样Javascript 如何以基于字符的编码方式发布二进制html多部分表单数据?,javascript,jquery,html,wicket,Javascript,Jquery,Html,Wicket,我有一个网页,允许用户使用多部分/表单数据上传文件(即带有input type=“file”标记)。然而,以我的方式,这里有一个web内容安全过滤器,它有效地阻止了提交的二进制表单数据 是否可以将二进制格式的数据转换并作为字符数据发送(例如base64)?如果可能的话,这最好由浏览器通过声明性指令自动完成。我想不是,但我想我会问 否则,是否可以通过编程方式完成,以便某些JavaScript拦截表单提交并更改随表单数据上载的文件内容 最好是基于wicket和/或jquery的解决方案 注意:我不是
问题更多的是如何在多部分表单提交的上下文中进行任何此类编码 好的,在进一步研究之后,我将对我自己的问题给出答案 这个问题间接地提供了答案,尽管问题不一样 基本上,似乎没有标准的方式(在HTML4中,HTML5看起来是可能的)从浏览器访问所选文件的实际内容 因此,在将上载的文件发送到浏览器之前,不会对其进行重新编码