Параметр не действителен. - происходит только с гифками - PullRequest
2 голосов
/ 04 декабря 2010

У меня есть некоторый код, который позволит пользователю загружать изображение на мой сервер.

отлично работал в течение нескольких месяцев, принимая только PNG и JPEG, как изначально он использовался для фотографий.

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

"Parameter is not valid."

с этим битом кода

Bitmap myBitmap = new Bitmap(HttpContext.Current.Server.MapPath(_SavePath + imageFileName));

Странная вещь в том, что он отлично работает с битами PNG и JPEG, совсем не с GIF

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

кто-нибудь может помочь?

Спасибо

Truegilly

1 Ответ

1 голос
/ 04 декабря 2010

Какой метод броска?Конструктор растрового изображения или MapPath?

Если растровое изображение:

Вы уверены, что GIF действителен?Другие программы могут прочитать его, даже если он не на 100% соответствует спецификации, но, возможно, Bitmap более требователен.

Вы пробовали много разных файлов GIF и у вас возникла эта проблема?1011 * Если MapPath:

Является ли имя GIF недействительным после его передачи в MapPath?Проверьте, что это такое.

Если GIF, возможно, не очень хороший - вы можете попробовать продукт моей компании, DotImage Photo , который является бесплатным.У него есть класс AtalaImage, который вы можете использовать как Bitmap, и он может читать изображения, которые могут быть некондиционными.

...