【发布时间】:2015-10-16 23:01:36
【问题描述】:
我正在尝试将用户通过网页上传到 Azure 存储的图像作为 blob 保存。我已经构建了代码并对其进行了测试,我正在毫无问题地连接和创建 blob,但它似乎没有正确保存文件,因为当我通过 HTTP 访问文件时,我只是得到“损坏的图像”图标。如果我直接从 Azure 门户下载文件并尝试在图像编辑器(绘制)中打开它,我会收到一条消息,指出该文件不是有效的位图文件。您可以在
看到我刚刚尝试上传的文件https://gisstore01.blob.core.windows.net/ffinfofiles/Test/Core/Logo.jpg
这是我用来上传文件的代码。我不知道这里出了什么问题,有什么建议吗?
var StorageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"].ToString());
var BlobClient = StorageAccount.CreateCloudBlobClient();
var Container = BlobClient.GetContainerReference("ffinfofiles");
var FileExtension = Path.GetExtension(UploadedFile.FileName.ToLower());
var BlobBlock = Container.GetBlockBlobReference(FileName + FileExtension);
BlobBlock.Properties.ContentType = UploadedFile.ContentType;
using (UploadedFile.InputStream)
{
BlobBlock.UploadFromStream(UploadedFile.InputStream);
}
哦,这是一个使用 C# 的 ASP.Net 4.6 应用程序。
【问题讨论】:
标签: c# asp.net file-upload azure-blob-storage