Javascript:使用 XMLHttpRequest 发送 arrayBuffer

标签 javascript xmlhttprequest multipartform-data arraybuffer

我想使用 XMLHttpRequest 发送一个多部分表单。我要附加的文件是一个jpg文件。将文件附加到 FormData 对象可以正常工作。

但我想在发送图像文件之前对其进行处理。因此,我有一个将 Uint8Array 作为输入和输出的库。所以我将处理后的图像作为 UInt8Array。

我试过

form.append("picture", new Blob(fileAsArray, {type: "image/jpg"} ));

但它创建了一个八位位组/流。 那么我如何通过 XMLHttpRequest multipart/form 发送 Uint8Array 以便服务器看到与发送文件对象时相同的内容?

最佳答案

请注意 Blob constructor将类型化数组(或其他来源)的数组 作为其参数。尝试

form.append("picture", new Blob([fileAsArray], {type: "image/jpg"} ));

关于Javascript:使用 XMLHttpRequest 发送 arrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787203/

相关文章:

javascript - Express 4 FormData多部分解析POST请求

javascript - 单击时如何从错误类中删除错误消息

angular - key 斗篷 : No 'Access-Control-Allow-Origin' header is present on the requested resource

C# 在 MultiPart 响应内容到达时读取它们

ajax - 不可知的方案/协议(protocol) ajax 调用

javascript - 在 C# 中发出 XHR 请求

php - 解析多部分表单数据

javascript - 开 Jest 没有找到所有测试

javascript - 获取与 react-dom 相关的错误

javascript - 在javascript中获取zip文件的文件名