gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:52:57 24 4
gpt4 key购买 nike

我有一个网页,允许用户使用 multipart/form 数据(即带有 input type="file"标签)上传文件。然而,这里有一个 Web 内容安全过滤器以我的方式有效地阻止提交二进制表单数据。

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

否则,是否可以通过编程方式让某些 JavaScript 拦截表单提交并更改与表单数据一起上传的文件内容?

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

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

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

最佳答案

好的,经过更多研究后,我将对我自己的问题进行回答。

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

Is it possible to intercept the file from a <input type=file> in javascript?

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

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

关于javascript - 如何以基于字符的编码发布二进制 html 多部分表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com