Обнаружение поврежденных файлов JPG до или во время загрузки - PullRequest
1 голос
/ 22 февраля 2011

У меня есть приложение ASP, которое использует ASPImage.Image, чтобы изменить размер загруженного изображения, а затем сохранить файл на сервере и сохранить его в базе данных. Однако, похоже, что если пользователь загрузит поврежденный файл, полученное изображение будет пустым белым изображением.

Мне нужен способ проверить, не поврежден ли файл перед передачей изображения в ASPImage.Image, который затем сообщит пользователю, что файл поврежден.

Можно ли это сделать с помощью javascript, vbscript или ASPImage.Image самого?

Любая помощь будет принята с благодарностью.

С наилучшими пожеланиями,

Пол Джейкобс

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Вы можете использовать код здесь: http://forums.aspfree.com/code-bank-54/pure-asp-upload-script-with-additional-features-94647.html

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

Это чисто классическийASP-код без сторонних компонентов.

0 голосов
/ 22 февраля 2011

Нет способа обнаружить поврежденное изображение ни в javascript, ни в vbscript - вам нужно попробовать использовать ASPImage.Image напрямую.

У него есть свойство Error, этовероятно, будет ошибка, сообщающая, что поврежденный файл был загружен - вы пробовали это?То есть, если он заполнен, есть вероятность, что файл поврежден.

Кроме того, метод LoadImage возвращает логическое значение - я предполагаю, что он вернет false, если изображение не может быть загружено из-за повреждения.

...