我需要在一个请求中将客户端页面的图像数据(作为数组缓冲区读取)以及页面生成的附加字符串/json 信息发送到 NodeJS 服务器。我需要在一个请求中处理这两个部分,因为服务器的进一步图像处理取决于发送的字符串/json。有哪些方法可以由客户端发送这些内容,然后由服务器解析它们,使其满足这些条件?
您正在寻找的是使用的多部分请求FormData https://developer.mozilla.org/en-US/docs/Web/API/FormData.
FormData 可以用作body
在获取和支持Blob https://developer.mozilla.org/en-US/docs/Web/API/Blob。
一个例子是这样的:
var binary = new Uint8Array(2)
binary[0] = 65
binary[1] = 66
var fd = new FormData()
fd.append('json_data', JSON.stringify({a: 1, b: 2}))
fd.append('binary_data', new Blob([binary.buffer]))
fetch('https://example.com/receive', {
method: 'POST',
body: fd
}).then(console.log)
Note: 如果您正在使用express
在您的服务器上,请注意bodyparser
does not处理多部分尸体!
bodyparser 的替代方案是multer
, connect-busboy
or multiparty
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)