2

外部画像(URLを持っている)をBlobstoreにアップロードしたいのですが。別のウェブサイトにあるため、データを投稿できません。

(a)フェッチサービスを使用してURLをフェッチし、(b)ファイルサービスを使用してURLからのデータをblobとして保存することでアップロードするのは簡単です。ただし、これには、実行中のインスタンスにデータをロードする必要があります。私が理解しているように、フェッチサービスは、アップロードする前にすべてのデータをメモリに常駐させる必要があります。これにより、最大データサイズが制限されます。フェッチサービスがそれほど悪くないデータをストリーミングした場合。

誰かが私がメモリ効率の良い方法で外部画像をblobにコピーできる方法を知っていますか?

ティム

4

1 に答える 1

2

サーバーがサポートしている場合は、ファイルをチャンクでダウンロードできます。通常、サーバーはAccept-Rangesヘッダーを送信することでこれを示します。Rangeヘッダーを設定することにより、特定のバイト範囲を要求できます。サーバーがこれを受け入れ、指定されたバイト範囲のみを提供する場合、サーバーは要求とともにContent-Rangeヘッダーを送信します。

理論的には、ファイルオブジェクトを完成させるまで、ファイルオブジェクトに追加し続けることができるはずです。

于 2012-11-09T00:21:37.477 に答える