使用.NET v12 SDK上传Blob到Azure Blob Storage能否同时设ContentType和覆盖参数?
解决方案
可以通过带BlobUploadOptions参数的Upload重载实现单次上传同时配置两项属性,不需要分两步操作。
参考实现代码如下:
// 初始化上传配置对象 var uploadOptions = new BlobUploadOptions { // 开启覆盖已有Blob配置 Overwrite = true, // 直接配置ContentType HttpHeaders = new BlobHttpHeaders { ContentType = "text/xml" } }; // 异步上传示例 await blobClient.UploadAsync(yourStream, uploadOptions); // 同步上传写法 // blobClient.Upload(yourStream, uploadOptions);
该重载属于Azure.Storage.Blobs v12及以上版本原生提供的能力,完全兼容.NET 12运行环境,除上述两项配置外,你还可以在BlobUploadOptions中配置元数据、访问层级、Blob标签等其他上传相关属性。
内容的提问来源于stack exchange,提问作者Megrez7
相关产品推荐
相关产品推荐

