编辑要上载的文件

时间:2016-11-29 19:47:47

标签: javascript html

我希望能够编辑已选择上传的文件。我想搜索和替换文本,以防绝对文件应该是相对的...

我注意到在File API中我可以做一些,但我有点卡住了:

document.getElementById('exampleInputFile').onchange = function(event) {
  var fileToLoad = event.target.files[0];

  if (fileToLoad) {
    var reader = new FileReader();
    reader.onload = function(fileLoadedEvent) {
      var textFromFileLoaded = fileLoadedEvent.target.result;
      //Use logic to remove absolute files
      //Upload S3
    };
    reader.readAsText(fileToLoad, 'UTF-8');
  }
};

我正在尝试弄清楚现在如何将该文本转换为适当的文件,以便我可以使用现有的api将其上传到S3,该api需要返回上述代码:event.target.files[0]

我不希望服务器在这里处理任何繁重的工作,如果我可以避免它(文件很容易就是几兆字节,因为它们可以是3D模型)。

2 个答案:

答案 0 :(得分:0)

假设您知道文件的URL在S3存储桶中的位置,您可以使用http.get检索文件,它将为您提供(我假设纯文本文件)的内容。然后,您可以解析该文件,并对内容执行您需要进行的任何修改。如果文件已更改,则可以将其写回S3存储桶以替换原始文件。

答案 1 :(得分:0)

在AWS上,您可以在触发事件时使用Lambda执行NodeJS代码(例如,上传到指定的存储桶)。