0

ファイルを Web サーバー経由でルーティングせずに BLOB コンテナーに直接アップロードできるかどうか、誰か教えてください。私は、ある種のクライアント側の JS/jQuery スクリプト、またはファイルを BLOB コンテナーに直接ストリーミングするサード パーティのアップロード モジュールを考えています。

Amazon S3 では、Flajaxian Direct Uploaderというコンポーネントを使用してこれを実現しました。

サイズが 50 mb から 200 mb の Azure BLOB コンテナーに zip ファイルをアップロードする必要があり、Web サーバー経由のルーティングは遅くなり、追加の帯域幅を消費します。

4

1 に答える 1

1

はい、可能です。これは、クライアントが Web サーバーに接続し、(書き込み) のみのアクセスと制限付きの有効期限を持つ Shared Access Signature を要求することで実現できます。その後、クライアントはシンプルな REST API を使用して BLOB をアップロードできます。ここでの秘訣は、BLOB が 64 MB より大きい場合は、PUT ブロックと PUT ブロック リスト オプションを使用する必要があるということです。後者は、Javascript クライアントにとってそれほど単純ではありません。クライアントが curl を使用できる場合、うまく機能します。

参照:

PUT ブロブ

PUT ブロック

PUT ブロックリスト

于 2013-04-11T16:32:18.787 に答える