2

こんにちは :) ノード アプリケーションが HTTP POST ファイルのアップロードを Amazon S3 バケットに直接ストリーミングする可能性を検討しています。

これには Formidable と Knox の使用を検討しています。

私が確信していない部分は、S3 では、送信前にファイル内の合計バイト数を知っている必要があるということです。

これを達成する唯一の方法は、HTML5 ファイル API (およびおそらく Internet Explorer の ActiveX コントロール) を使用してクライアントのファイル サイズをチェックし、これを HTTP POST 要求の一部として送信することであると考えるのは正しいでしょうか。 ?

4

2 に答える 2

4

最近の CORS サポートにより、サーバーが何も処理しなくても、ファイルを直接 s3 に簡単に送信できます。

最近、Rails を使用した短いチュートリアルを書きましたが、サーバーはいくつかのキーを計算するために使用されるだけなので、Express に適応させることはまったく難しいことではありません。

しかし、そのようなソリューションでは、jQuery File Upload pluginを使用する必要があり、おそらく knox は必要ありません。

https://pjambet.github.io/blog/direct-upload-to-s3

それがあなたを助けることを願っています。

于 2012-09-30T21:06:27.180 に答える
0

たぶんこれが役立つかもしれません.JQueryファイルアップロードプラグインを使用してS3に直接アップロードするためにこれを作成しました. ファイルのサイズを確認する必要はありませんでした。

https://gist.github.com/3995819

于 2012-11-01T19:20:32.800 に答える