У меня есть приложение, работающее на Windows Server 2008, которое обрабатывает загруженные изображения. В настоящее время он успешно обрабатывает около 8000 изображений в день, создавая 11 различных размеров каждого изображения.
Проблема, с которой я сталкиваюсь, заключается в том, что иногда приложению не удается загрузить некоторые изображения, я получаю сообщение об ошибке «System.Runtime.InteropServices.ExternalException: общая ошибка возникла в GDI +.».
Загрузка может принимать только файлы с расширением JPEG (jpg / jpeg / jpe) или с типом JPEG MIME, и, насколько я могу судить, эти изображения действительно являются изображениями JPEG. Если я смотрю на файл изображения в проводнике Windows на сервере, он может успешно извлечь миниатюру из файла, но если я пытаюсь открыть его, я получаю сообщение об ошибке «Это неверный растровый файл, или его формат в настоящее время не поддерживается. " от краски.
Если я скопирую изображение на свой компьютер под управлением Windows 7, при открытии изображения проблем не возникнет. Он работает в Paint, Windows Photo Viewer, Adobe Bridge и Photoshop. Если я пытаюсь загрузить изображение с помощью Image.FromStream так же, как в приложении, запущенном на сервере, оно загружается просто отлично. (Я скопировал файл обратно на сервер, и он все еще не работает, поэтому в процессе копирования нет ничего, что изменило бы его.)
Когда я смотрю информацию об изображении в Bridge, я вижу, что изображения создаются с использованием Picasa 3.0, но кроме этого я не вижу в них ничего особенного. Я еще не обнаружил ни у кого такой же проблемы или подобных проблем с приложением Picasa.
Кто-нибудь сталкивался с подобной проблемой или знает, есть ли что-то особенное в изображениях, созданных с помощью Picasa? Существует ли какой-либо кодек изображений, который необходимо установить на сервере для обработки всех видов изображений JPEG?
Вот пример изображения, которое не загружается на сервер: gdi-example.jpg (192 кБ).