Javascript:使用XMLHttpRequest发送arrayBuffer

beb*_*ebo 3 javascript multipartform-data xmlhttprequest arraybuffer

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

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

我尝试使用

form.append("picture", new Blob(fileAsArray, {type: "image/jpg"} ));
Run Code Online (Sandbox Code Playgroud)

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

Ber*_*rgi 7

请注意,该Blob构造需要一个阵列类型阵列(或其它来源)作为它的参数的。尝试

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