2017-02-15 8 views
0

私には画像がありますuri:https://api.tinify.com/output/im1c1s69phhvjjm6.jpg これはオンライン画像の縮小apiからの結果画像です。URIからAzure Blobへ画像ファイルをコピーまたはダウンロード

そして、私は縮小画像をAzureのブロブコンテナにダウンロードしたかったのです。

私はしました: var newBlockBlob = container.GetBlockBlobReference( "minified-sample.jpg"); newBlockBlob.StartCopy(新しいUri(fileUrl)、null、null、null);

私の見ていることは、コンテナ内の0バイトのイメージファイルです。

enter image description here

答えて

1

私はあなたがコピーしようとしている画像では、ヘッダーに問題があると思います。この画像にはContent-Dispositionヘッダーが設定されています。私がこれを言う理由は、ブラウザのアドレスバーにURLを貼り付けると、ブラウザにイメージを表示するのではなく、イメージをダウンロードするように求められるからです。

コピー操作を有効にするには、BlobサービスはURLを要求するときに応答ストリームでリモートファイルの内容を読み取ることができる必要があります。 URLリクエストでファイルがダウンロードされるため、Blob Serviceはファイルの内容を読み取ることができず、したがって0バイトのBLOBが取得されます。

編集:これは私がGoogleのポストマンで何を参照してください

enter image description here

です
関連する問題