我想將內容上傳到azure blob,大小超過32MB。下面的C#代碼片斷:增加Azure blob塊上傳限制從32 MB
CloudBlockBlob blob = _blobContainer.GetBlockBlobReference(blobName);
blob.UploadFromByteArray(contents, 0, contents.Length, AccessCondition.GenerateIfNotExistsCondition(), options:writeOptions);
每次團塊超過32MB,上述引發一個例外:
Exception thrown: 'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll
Additional information: The remote server returned an error: (404) Not Found.
作爲每this
當塊斑點上傳大於此屬性中的值 存儲客戶端將文件分解成塊。
應該有單獨的代碼行來啓用它。
我試過你的代碼沒有writeOptions參數,它可以正常工作與35MB的文件。 – fred
我也能夠上傳一個35 MB的字節數組到一個塊blob沒有錯誤。客戶端庫處理使用此方法時將數據上傳爲塊的工作;沒有什麼你需要做的。 –
您的代碼存在一個問題:UploadFromByteArray沒有重載參數的組合,因此此代碼不應編譯。 –