0

是否可以使用 javascript 将文本从文本输入转换并将其作为文件上传到服务器?我需要在页面中添加文本编辑器之类的内容来打开文本文件,然后对其进行更改并作为文件上传到服务器,而不是作为发布请求中的参数值。

那么有可能做到吗?谢谢。

4

1 回答 1

1

如果浏览器支持XMLHttpRequest 2(参见http://caniuse.com/xhr2),您可以选择。

HTML5 Rocks 教程(XMLHttpRequest2 中的新技巧)的上传文件或 blob:xhr.send(Blob)部分有一些示例代码可以帮助您入门:

function upload(blobOrFile) {
  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/server', true);
  xhr.onload = function(e) { ... };

  // Listen to the upload progress.
  var progressBar = document.querySelector('progress');
  xhr.upload.onprogress = function(e) {
    if (e.lengthComputable) {
      progressBar.value = (e.loaded / e.total) * 100;
      progressBar.textContent = progressBar.value; // Fallback for unsupported browsers.
    }
  };

  xhr.send(blobOrFile);
}

upload(new Blob(['hello world'], {type: 'text/plain'}));
于 2013-04-19T22:30:36.930 回答