- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 C# 中的 Microsoft.WindowsAzure.Storage.*
库。
这就是我将内容上传到存储的方式:
// Store in storage
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("...connection string...");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("pictures");
// Create container if it doesnt exist
container.CreateIfNotExists();
// Make available to everyone
container.SetPermissions(new BlobContainerPermissions
{
PublicAccess = BlobContainerPublicAccessType.Blob
});
// Save image
CloudBlockBlob blockBlob = container.GetBlockBlobReference("blah.jpg");
blockBlob.UploadFromByteArray(byteArrayThumbnail, 0, byteArrayThumbnail.Length);
blockBlob.Properties.ContentType = "image/jpg"; // *** NOT WORKING ***
我上传到存储的所有内容都以内容类型“application/octet-stream”保存,即使我使用值为“image/jpg”的 setter (请参阅代码中的最后一行)。
问题#1:为什么 ContentType setter 不起作用?
问题#2:如果我使用 Windows Azure 管理门户手动将内容类型更改为“image/jpg”,然后将文件的绝对 URI 复制到浏览器的地址字段,然后按 Enter 键,则会生成 jpg 文件被下载而不是显示。这种 mime 类型不是应该显示而不是下载吗?我该如何改变这个?
最佳答案
实际上你不必调用SetProperties方法。为了在上传 blob 时设置内容类型,只需在调用上传方法之前设置 ContentType
属性即可。所以你的代码应该是:
// Save image
CloudBlockBlob blockBlob = container.GetBlockBlobReference("blah.jpg");
blockBlob.Properties.ContentType = "image/jpg";
blockBlob.UploadFromByteArray(byteArrayThumbnail, 0, byteArrayThumbnail.Length);
这样就可以了。
关于c# - 上传 blockblob 并设置 contenttype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621664/
当我调用“await blockBlob.UploadFromStreamAsync(stream);”时,我发现该流的内容长度为某个值(500+字节)。 但是一旦调用,我发现 blockblob 中
我目前正在尝试 Azure TableStorage,并有一个关于 BlockBlob 的问题:我可以使用 REST 按 BlockID 下载特定的 BlobBlock(以及如何下载)吗? 我认为它可
我目前正在尝试 Azure TableStorage,并有一个关于 BlockBlob 的问题:我可以使用 REST 按 BlockID 下载特定的 BlobBlock(以及如何下载)吗? 我认为它可
我正在尝试从 Azure BlockBlob 获取“内容类型”。好像不行。 如您所见,该文件的“内容类型”是“image/jpeg”。 var cloudConn = Syst
我正在使用 C# 中的 Microsoft.WindowsAzure.Storage.* 库。 这就是我将内容上传到存储的方式: // Store in storage CloudStorageAcc
我无法确定 BlockBlob 是否根本不存在或包含未提交的 block 。 请检查以下代码: private CloudBlobContainer _blobContainer; private a
我一直在尝试使用 Insomnia 将元数据更新到我的 BlockBlob。我已设法使用 header 清除元数据(参数 json 为空): enter image description here
我想将 Blob 类型从 Append Blob 更改为 BlockBlob。根据How to convert from Azure Append Blob to Azure Block Blob这不
我想使用“经典”日志方法将文本行写入文本文件。我不想将其保存在本地,而是想将数据写入 blockblob。这是代码: CloudStorageAccount storageAccount = Clou
根据标题,我有一个程序,我尝试使用 PutBlock 方法添加到现有的 BlobkBlob: private static void UploadNewText(string text)
所有,我试图在网页中上传一个更大的文件(700MB),其中包含 Form 中的 File html 元素。我想在服务器端可以获取流并将其上传到Azure存储中。这是服务器端的一些代码片段。 publi
所有,我试图在网页中上传一个更大的文件(700MB),其中包含 Form 中的 File html 元素。我想在服务器端可以获取流并将其上传到Azure存储中。这是服务器端的一些代码片段。 publi
我正在使用azure-sdk-for-python BlobClient start_copy_from_url 将远程文件复制到本地存储。 但是,文件最终总是作为 AppendBlob 而不是 Bl
我最近遇到了一个错误,或者至少是通过 .NET 客户端使用的 BlockBlob 的一个非常奇怪的行为。 基本上,写入和刷新的特定组合会损坏文件,如果您在写入后读回它,则响应流包含垃圾(更准确地说,它
我还没有找到一个有效的例子。我的以下示例告诉我 createBlockBlob 方法未定义。 注意:我也尝试过 createBlockBlobFromLocalFile 并传入文件名,但仍然没有成功。
我还没有找到一个有效的例子。我的以下示例告诉我 createBlockBlob 方法未定义。 注意:我也尝试过 createBlockBlobFromLocalFile 并传入文件名,但仍然没有成功。
我想使用 Azure REST API 在 Azure 上的 Blob 上设置一些自定义元数据属性。文件上传工作正常(也通过 REST API 完成)。为了设置我的自定义元数据,我遵循 these i
在处理 Azure Blob 存储时,每个 Blob 数据都有元数据,但没有办法向每个 block 添加元数据。 在我们的例子中,有一些数据我们希望将其与实际 block 内容分开,但在创建时仍附加到
我是一名优秀的程序员,十分优秀!