okr*_*ram 5 javascript node.js arraybuffer
我需要在一个请求中将图像数据(读取为数组缓冲区)以及页面生成的其他字符串/json 信息发送到 NodeJS 服务器。我需要在一个请求中处理这两个部分,因为服务器的进一步图像处理取决于一起发送的字符串/json。有什么方法既可以通过客户端发送这些内容,又可以通过服务器解析它们以符合这些标准?
您正在寻找的是使用FormData的多部分请求。
FormData 可以用作bodyin fetch 并支持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)
Run Code Online (Sandbox Code Playgroud)
注意:如果您express在服务器上使用,请注意bodyparser它不处理多部分主体!
bodyparser 的替代方案是multer,connect-busboy或multiparty。
| 归档时间: |
|
| 查看次数: |
6961 次 |
| 最近记录: |