【发布时间】:2023-03-26 13:45:01
【问题描述】:
我正在使用 asp.net-core webapi 将图像上传到 azure 存储。
我能够成功地将图像 blob 上传到 Azure 存储(使用 quickstart)。但是,内容类型属性(使用 azure)设置为 application/octet-stream。问题是由于这种内容类型,公共 url 不会在浏览器中加载。我计划最终在我的网站上使用这个 url/图像,所以我认为这可能会起作用。有没有办法将CONTENT-TYPE 指定为image/jpeg?我也尝试了以下代码,但收到错误消息:404 (The specified blob does not exist.) 在 SetHttpHeaders 调用期间(当前注释掉的 UploadBlob 方法调用确实有效,但具有八位字节流内容类型)。
BlobClient blobClient = containerClient.GetBlobClient(guids[index]);
using (var content = file.OpenReadStream())
{
blobClient.Upload(content);
blobClient.SetHttpHeaders(new BlobHttpHeaders() { ContentType = "image/jpeg" });
//containerClient.UploadBlob(guids[index], content);
}
【问题讨论】:
标签: azure-storage asp.net-core-webapi