可以将响应设置为ArrayBuffer客户端但不使用Node.js

时间:2015-12-17 15:36:35

标签: javascript node.js xmlhttprequest unirest

我有一个使用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?

1 个答案:

答案 0 :(得分:1)

如果你想获得更多的原始响应数据,我会放弃使用更简单的库,并使用更精简的文件,例如request。 Unirest声称为你“解析回应”,这听起来像你不想要的东西。 如果您只是想使用请求将原始响应主体保存到文件中,您可以执行以下操作:

Application