2016-11-29 10 views
-2

アップロード用に選択したファイルを編集したいと考えています。私はアップロードするファイルを編集する

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に気づくが、私は少し動けなく

...検索し、絶対的なファイルは相対なされるべきである場合、テキストを置換しますそのテキストを適切なファイルに変換する方法を見つけようとしています。それで、返されるものを期待する既存のAPIを使用してS3にアップロードすることができます:event.target.files[0]上記のコード。

私はそれを避けることができます(3Dモデルにすることができるので、ファイルは簡単に数メガバイトになる可能性があります)。

答えて

0

S3バケットに着いたときにファイルのURLを知っていると仮定すると、http.getを使用してファイルを取得できます。このファイルは、(私はプレーンテキストファイルを想定しています)。その後、そのファイルを解析して、コンテンツに対して行う必要のある変更を行うことができます。ファイルが変更されている場合は、S3バケットに書き戻して元のファイルを置き換えることができます。

+0

私はサーバーがこのコーディング手順に関与するのを避け、クライアントがファイルの解析に手間をかけないようにしたいと思います。私が知っていることは、たまに数メガバイトになるかもしれません。 – msj121

0

AWSでは、イベントがトリガされたときに(例えば、指定されたバケットへのアップロード)、Lambdaを使用してNodeJSコードを実行できます。

+0

良い点、私はそれについて忘れていましたが、@ msj121はメテオで彼のコードをすべて持っている方が好きかもしれません – Mikkel

+0

これは私のサーバを避けているかもしれませんが、サーバを変更したい場合はS3自体を避けたい、 dev/productionサーバーのコーディングを変更する(同じS3インスタンスにアクセスすることを許可する)。私はクライアントバージョンの一部を投稿しました – msj121

+0

最初の投稿でS3について話したのはなぜですか? – Almaju

関連する問題