我有一个使用XMLHTTPResponse的客户端表单,它允许我将响应数据保存为文件。在发生blob转换的其余部分之前,它将响应类型设置为arraybuffer:
xhr.responseType = "arraybuffer";
我一直在寻找并找到多种方法来创建一个arraybuffer,但是没有详细说明如何将节点中的响应带到arraybuffer。我使用unirest如下:
unirest.post('http://myvendorsapi/Upload_PDF')
.headers({ 'Content-Type': 'multipart/form-data' })
.field('filename', filename)// Form field
.attach('file', fileloc)// Attachment
.end(function (response) {
console.log(response);
var returnfile = response.body;
// Need logic to convert to arraybuffer
});
如何将响应类型设置为arraybuffer或将响应转换为arraybuffer?
答案 0 :(得分:1)
如果你想获得更多的原始响应数据,我会放弃使用更简单的库,并使用更精简的文件,例如request。 Unirest声称为你“解析回应”,这听起来像你不想要的东西。 如果您只是想使用请求将原始响应主体保存到文件中,您可以执行以下操作:
Application