我想使用FileReader读取文件的一部分,然后将其发送到服务器。这是我到目前为止所拥有的:

const createReader = onRead => {
  const reader = new FileReader();
  reader.onloadend = function(evt) {
    if (evt.target.readyState === FileReader.DONE) {
      const arrayBuffer = evt.target.result;
      const bytes = new Uint8Array(arrayBuffer);
      console.log("BYTES: ", bytes);
      onRead(evt.target.result);
    }
  };
  return reader;
};

const reader = createReader(fileSlice => {
  console.log("BYTES: ", fileSlice);
  // send to server
});
reader.readAsArrayBuffer(blob);


这是我上传简单​​的.txt文件时打印的内容:

但是,它返回一个数组,我不确定如何将其转换为可以通过HTTP发送到服务器的格式。

javascript - 读取文件切片为字节并发送到服务器?-LMLPHP

有谁知道我需要做什么才能将该字节数组转换为最终可以转换为原始文件的格式?

最佳答案

您可以POST Uint8Array到服务器。您可以使用Uint8ArrayTextDecoder转换为字符串

关于javascript - 读取文件切片为字节并发送到服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48490697/

10-09 22:57