私はそこにいくつかのファイルを持つ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なので、機密性は問題にはなりません。
コードを追加してください。ブロブの名前は大文字と小文字が区別されるので、ブロブの名前を別のケースで指定した場合は404エラーが発生します(ブロブが実際に 'MyImage.png'として保存されるときに' myimage.png'を要求します)。 –
質問が追加コード –