0

私が使用しているのは、 https ://github.com/GoodCloud/django-ajax-uploaderとAWSバックエンド(s3 boto)です。私のファイルのアップロードはすべて0バイトですが、アップロードされ、正しいファイル名が正しいバケットに表示されます。しかし、ファイルがすべて0バイトである理由について何か考えはありますか?私はいくつかのより高いレベルの考慮事項を探しています。

s3バックエンドコードは次のとおりです: https ://github.com/GoodCloud/django-ajax-uploader/blob/master/ajaxuploader/backends/s3.py

4

3 に答える 3

2

このようにStringIOに書き込むと、ファイルポインターが最後に配置され、アップロードするものがなくなると思います。あなたがすべき

buffer = StringIO(chunk)
于 2012-05-16T22:23:58.407 に答える
2

私はちょうどこのようなものに遭遇しました。seek(0)ファイルのメソッドを呼び出して、現在の位置を最初に戻してみてください。

于 2012-05-16T22:28:15.567 に答える
2

このAjaxアップローダーのs3バックエンドは、MultiPartアップロードを使用しています。これは、100 MBを超えるファイルに対してのみ機能し、各部分は5MB以上である必要があります。つまり、マルチパートのアップロードを開始して終了しているのですが、個々のパーツが小さすぎるために拒否されているのではないかと思います。したがって、結果はS3の長さゼロのファイルになります。

于 2012-05-17T15:03:24.677 に答える