如何解决将图像上传到 Azure blob 存储不支持格式错误
将图像上传到 azure blob 后,图像看起来像 https://dodealstorge.blob.core.windows.net/upload/2021-03-31/20210331T071342445.jpg 没有上传正确的 img,我在 Azure 门户中将容器访问级别更改为公开
这是代码:
private async Task<string> UploadFiletoBlobAsync(string strFileName,byte[] fileData,string fileMimeType)
{
if (fileName != null && fileData != null)
{
CloudBlockBlob cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(fileName);
cloudBlockBlob.Properties.ContentType = fileMimeType;
await cloudBlockBlob.UploadFromByteArrayAsync(fileData,fileData.Length);
return cloudBlockBlob.Uri.AbsoluteUri;
}
return "";
}
}
控制器:
var fileName = Path.GetFileName(photoIform.FileName);
var fileStream = new FileStream(Path.Combine(uploads,photoIform.FileName),FileMode.Create);
string mimeType = photoIform.ContentType;
byte[] fileData = new byte[photoIform.Length];
// Update
photoIform.OpenReadStream();
BlobStorageService objBlobService = new BlobStorageService();
img2.ImgPath = objBlobService.UploadFiletoBlob(photoIform.FileName,fileData,mimeType);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。