将映像文件从URI复制或下载到Azure Blob

时间:2017-02-15 06:31:45

标签: c# azure azure-functions cloud-storage

我有一张图片uri:https://api.tinify.com/output/im1c1s69phhvjjm6.jpg 这是来自在线图像缩小api的结果图像。

我想将缩小的图像下载到Azure中的blob容器中。

我做了: var newBlockBlob = container.GetBlockBlobReference(“minified-sample.jpg”); newBlockBlob.StartCopy(new Uri(fileUrl),null,null,null);

然后,我看到的只是容器中的0字节图像文件。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您尝试复制的图片中的标题存在问题。我相信为此图片设置了Content-Disposition标头。我这样说是因为当我将URL粘贴到浏览器的地址栏中时,不会在浏览器中显示图像,而是提示我下载图像。

要使复制操作起作用,Blob服务必须能够在请求URL时在响应流中读取远程文件的内容。因为URL请求导致下载文件,Blob服务无法读取文件的内容,因此您获得0字节blob。

编辑:这是我在Google Postman中看到的

enter image description here