У меня есть два изображения clear.jpg и thumbclear.jpg, второе - миниатюра I
создать из первого со следующим кодом:
Я пока не делаю изменения размера
Bitmap bitmap = new Bitmap(File.InputStream);
MemoryStream st = new MemoryStream();
try
{
bitmap.Save(st, ImageFormat.Png);
return st;
}
finally
{
bitmap.Dispose();
}
поэтому я загружаю оба изображения в BLOB-объекты, получаю их URI и копирую / вставляю их в
браузер.
Первый
http://127.0.0.1:10000/devstoreaccount1/media/e1a987d1-c731-4e26-9e6c-d7a63b62f661/clear.png
работает нормально,
но второй http://127.0.0.1:10000/devstoreaccount1/media/b7ba6428-9db4-4282-8991-7a8198e7126f/thumbclear.png
выдает мне следующую ошибку:
Изображение "http: //...thumbclear.png" не может быть отображено, поскольку оно содержит ошибки.
Так что я полагаю, что это как-то связано с растровым изображением.
Любая помощь будет оценена.
** Edit
Код, который я использую для сохранения BLOB-объекта
public static CloudBlob SaveFileToBlob(MemoryStream stream, string blobContainerName, string filename, string extension, string contentType, int fileSize)
{
if (stream != null)
{
CloudBlobContainer _BlobContainer = SessionHelper.GetBlobContainer(blobContainerName);
var permissions = new BlobContainerPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
_BlobContainer.SetPermissions(permissions);
Guid blobid = Guid.NewGuid();
var blob = _BlobContainer.GetBlobReference(blobid.ToString() + "/" + filename);
blob.UploadFromStream(stream);
blob.Metadata["FileName"] = filename;
blob.Metadata["Extension"] = extension;
blob.Metadata["FileSize"] = fileSize.ToString();
blob.SetMetadata();
blob.Properties.ContentType = contentType;
blob.SetProperties();
return blob;
}
else
return null;
}