微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将图像上传到 Azure blob 存储不支持格式错误

如何解决将图像上传到 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 举报,一经查实,本站将立刻删除。