我希望能够编辑已选择上传的文件。我想搜索和替换文本,以防绝对文件应该是相对的...
我注意到在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模型)。
答案 0 :(得分:0)
假设您知道文件的URL在S3存储桶中的位置,您可以使用http.get检索文件,它将为您提供(我假设纯文本文件)的内容。然后,您可以解析该文件,并对内容执行您需要进行的任何修改。如果文件已更改,则可以将其写回S3存储桶以替换原始文件。
答案 1 :(得分:0)
在AWS上,您可以在触发事件时使用Lambda执行NodeJS代码(例如,上传到指定的存储桶)。