Azure Storage API ContentDisposition
Я вижу, что Azure выпустила свойство ContentDisposition большого двоичного объекта: http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.storage.blob.blobproperties.contentdisposition(v=azure.10).aspx в их версии 3.0 api. Я установил свойство для существующих больших двоичных объектов, но при их загрузке заголовок content-disposition не включается в ответ.
Я проверил это, когда я FetchAttributes свойства из Azure для этого большого двоичного объекта что свойство ContentDisposition фактически заполнено.
Он работает при использовании SAS, но не при загрузке файла без SAS.
Если у кого-то есть понимание, пожалуйста, дайте мне знать.
1 ответ:
Не могли бы вы проверить
DefaultServiceVersion
для вашего счета хранения? ЧтобыContent-Disposition
работал, я считаю, чтоDefaultServiceVersion
должен быть2013-08-15
.To get
DefaultServiceVersion
:var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false); var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties(); var serviceVersion = serviceProperties.DefaultServiceVersion;
В набор
DefaultServiceVersion
:var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false); var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties(); serviceProperties.DefaultServiceVersion = "2013-08-15"; cloudStorageAccount.CreateCloudBlobClient().SetServiceProperties(serviceProperties);
Как только вы установите
DefaultServiceVersion
, он должен работать.