2017-07-11 15 views
0

私はそこにいくつかのファイルを持つAzureブロブストレージセットアップを持っています。ファイルサイズが小さい場合(KBサイズ)はストリームにダウンロードできますが、ファイルサイズが少し大きくなると(MBサイズ)、404エラーが発生します。私は手作業でポータルから画像をダウンロードし、404の画像をリサイズし、その画像のサイズを変更してから、小さな画像をコンテナにアップロードしてから、ストリームに文法的にダウンロードすることができます。ここでAzureブロブストレージはいくつかのファイルで404を返す

は、私はコンテナがこのメソッドに、私は、私は問題なく、コンテナからいくつかのファイルをダウンロードすることができますが、必要な場合に述べたように渡されたブロブ

private static byte[] PerformDownload(string fileName, CloudBlobContainer container) 
     { 
      var blockBlob = container.GetBlockBlobReference(fileName); 
      using (var memoryStream = new MemoryStream()) 
      { 
       blockBlob.DownloadToStream(memoryStream); 
       memoryStream.Seek(0, SeekOrigin.Begin); 

       var binaryReader = new BinaryReader(memoryStream); 
       var bytes = binaryReader.ReadBytes((int)memoryStream.Length); 
       return bytes; 
      } 
     } 

をダウンロードするために使用しているコードです。私も

コンテナことを追加することができ、コードはあなたが見つける標準の例を使用して取得されるが、ここでは、コードまた

private static CloudBlobContainer GetContainer(string containerName) 
     { 
      var storageAccount = CloudStorageAccount.Parse(ConnectionString); 

      var container = CreateContainerIfNeeded(storageAccount, containerName); 
      return container; 
     } 

     private static CloudBlobContainer CreateContainerIfNeeded(CloudStorageAccount storageAccount, string containerName) 
     { 
      var blobClient = storageAccount.CreateCloudBlobClient(); 

      var container = blobClient.GetContainerReference(containerName); 

      container.CreateIfNotExists(); 

      return container; 
     } 

ケースがありますコンテナの名前は2017-106で、ファイルは4448.jpgなので、機密性は問題にはなりません。

+2

コードを追加してください。ブロブの名前は大文字と小文字が区別されるので、ブロブの名前を別のケースで指定した場合は404エラーが発生します(ブロブが実際に 'MyImage.png'として保存されるときに' myimage.png'を要求します)。 –

+0

質問が追加コード –

答えて

0

ファイルサイズが小さい(KBサイズ)場合はストリームにダウンロードできますが、ファイルサイズが少し大きければ(MBサイズ)、404エラーが発生します。

現在max size of a block blobです。 4.75 TB、BLOBにMBサイズのデータ​​を格納します。BLOBにアクセスすると、Azure BLOBサービスが404を返さないはずです。 404 errorは、指定されたBLOBが存在しないことをGaurav Mantriが言ったように、Blob name is case-sensitive、あなたのコンテナに本当に提供したfilename(BLOB名)が存在することを確認してください。

さらに、特定のBLOBだけが見つかりませんでしたが、実際にコンテナに存在する場合は、サポートリクエストを作成して報告することができます。

+0

で更新されました。ファイルは挑戦的です。コンテナ名は2017-106で、ファイル名は4448.jpgなので大文字と小文字の区別は問題になりません。 –

+0

拡張機能が壊れていた場合は.JPGではありません.jpgヘルプ –

関連する問題