загрузка в хранилище Azure из памяти, возвращая пустой файл
Я пишу System.Drawing.Bitmap в хранилище Azure, используя поток памяти. У меня есть правильные учетные данные, и все лазурная сторона подключается правильно. Я успешно загрузил изображение в BLOB-объект, используя входной поток, поэтому я думаю, что это проблема с использованием объекта memorystream.
Посмотрев некоторое время, я решил, что общее решение моей проблемы - установить позицию потока памяти равной 0, что мне не помогло, а пустой файл все еще сохраняется в Azure.
мой код:
using (image)
{
System.IO.MemoryStream ms = new MemoryStream();
//create an encoder parameter for the image quality
EncoderParameter qualityParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);
//get the jpeg codec
ImageCodecInfo imgCodec = ImageUtilities.GetEncoderInfo(CodecInfo);
//create a collection of all parameters that we will pass to the encoder
EncoderParameters encoderParams = new EncoderParameters(1);
//set the quality parameter for the codec
encoderParams.Param[0] = qualityParam;
//Move the pointer to the start of stream.
ms.Position = 0;
image.Save(ms, imgCodec, encoderParams);
blockBlob.UploadFromStream(ms);
}
Элемент изображения, который сохраняется в конце, содержит данные. при отладке имеет правильную длину и т. д., так что проблема находится где-то на этапе загрузки