8

ブロブストアからのダウンロードを提供すると、ブラウザーに合計サイズと残り時間が表示されないことに気付きました。ダウンロードは完了するまで続行されますが、ブラウザーは予想される合計サイズを把握していないようです。

ご了承ください:

  • これは、appspot.com の運用サーバーでのみ発生します。開発環境 (localhost) では期待どおりに動作し、ブラウザには合計サイズ、完了率、および残りのおおよその時間が表示されます...

  • ヘッダー 'Content-Length' をブロブ サイズに設定しようとしましたが、うまくいきませんでした。

  • ダウンロードした BLOB のヘッダーを分析すると、Content-Length ヘッダーがありません (「send_blob」を使用する前に書いたとしても)。ヘッダーは次のようになります。

HTTP/1.0 200 OK =>
Cache-Control => no-cache
Content-Disposition => attachment; filename="Setup.exe"
Expires => Fri, 01 Jan 1990 00:00:00 GMT
Content-Type => application/octet-stream
Date => Thu, 31 Mar 2011 20:19:52 GMT
Server => Google フロントエンド

ブラウザーに合計サイズ、ダウンロードされた割合、推定残り時間を表示させる方法について誰か考えがありますか?

4

2 に答える 2

8

この問題にスターを付ける以外に、あなたはそれについて何もできません。

問題は次のとおりです。

  1. BlobInfoクラスにはファイル サイズ属性がありません。

  2. as パラメーターを持つsend_blob関数は、 HTTP 応答ヘッダーBlobInfoを設定できません。Content-Length

  3. GAE 上のアプリケーションでContent-Lengthヘッダーを変更することはできません。

于 2011-03-31T22:31:10.047 に答える
0

Google Cloud Storage で Blobstore API を使用する場合は、Content-Length ヘッダーを追加するBlob.generate_signed_urlを使用して、GCS 経由で直接提供できます。

于 2016-10-28T13:17:04.250 に答える