Искаженные изображения после загрузки в S3 (оптимизировано с помощью ImageMagick) - PullRequest
0 голосов
/ 07 сентября 2011

Я загружаю изображение через Amazon SDK на S3.Эти PNG-изображения оптимизированы с использованием библиотеки ImageMagick ASP.NET.Проблема в том, что я вижу их нормально при оптимизации на моем компьютере (тестирование локально), но при загрузке на S3 они сильно искажаются.Вы знаете, что может быть причиной этого?

Я использую ASP.net.Я подумал, что причина этого в том, что изображение не было полностью сохранено, но это, кажется, не является хорошим вариантом, потому что файл должен быть заблокирован и не может быть передан.

Вот, возьмитевзгляд .. http://i1182.photobucket.com/albums/x448/dphotowriter/2011-09-07_002928.png

Я сделал тест.Когда я загружаю изображение напрямую в Amazon через AWS, это нормально.Проблема лежит где-то между сохранением изображения и моментом, когда оно становится потоковым.Может быть, асинхронный, и изображение еще не закончено, чтобы быть полностью написанным, а затем загрузить только его часть.

Я пытался поставить: System.Threading.Thread.Sleep (5000);после оптимизации, но это тоже не помогло.Может быть, это как-то связано со STREAM для файлов PNG.Я делаю следующее:

 1) Save the image to a temp.png file.
 2) Read the file to an image object
 3) convert the file to byte array
 4) pass the byte array to the MemoryStream constructor
...