Проблема с загрузкой изображений: ошибка ввода-вывода. (Ошибка № 2038) - PullRequest
1 голос
/ 25 января 2010

Я использую скрипт, который загружает файлы на сервер через флэш-компонент.Иногда, очень редко, при попытке загрузить изображения через Firefox я получаю следующую ошибку: IO error # 2038.Ища в сети, я мог найти причину, почему это действительно происходит со мной.Но я нашел решение для своего случая: я открываю IE6, делаю там то же самое (фотографии всегда загружаются без проблем), и при повторной попытке в Firefox проблема исчезает.Если у кого-то были подобные проблемы, может быть, это могло бы помочь или, возможно, этот совет мог бы помочь кому-то обнаружить причину проблемы:)

Ответы [ 5 ]

1 голос
/ 12 марта 2010

После гораздо большего времени, чем я хотел бы признать, вот решение. Измените следующие переменные в вашем php.ini, чтобы они были достаточно большими, чтобы обрабатывать ваш самый большой файл:

; Maximum size of POST data that PHP will accept. 
post_max_size = 32M

; Maximum allowed size for uploaded files.
upload_max_filesize = 32M

; Whether to allow HTTP file uploads. (this is on by default)
file_uploads = On

Поскольку файлы отправляются как данные POST, обе необходимо установить первые переменные. В противном случае произойдет ошибка, но вы не увидите, что это за ошибка, кроме IO error #2038.

1 голос
/ 21 января 2011

У меня только что была эта ошибка, также с использованием ASP.Net MVC, и я обнаружил, что у меня просто неверно / неправильно написано пространство имен моего обработчика в разделе веб-конфигурации, куда идут обработчики. НТН ...

0 голосов
/ 30 августа 2011

Также убедитесь, что путь к серверу, используемому компонентом загрузки, является правильным. Если путь относительный, попробуйте полностью его определить. IE может сделать некоторую «магию» с относительными путями, которые не могут сделать другие браузеры, и иногда пробуя код из одного браузера в другой, можно что-то изменить.

Кроме того, это могут быть разрешения ... и, если IE пойдет туда первым, это может манипулировать разрешениями так, чтобы другие браузеры затем работали "правильно".

0 голосов
/ 01 марта 2011

Я решил проблему.

В моем офисе я использую прокси, и я должен изменить настройки на No Proxy.

Или, если вы не используете прокси, попробуйте изменить в php.ini:

Hostname:Port localhost:0

до:

Hostname:Port localhost:80
0 голосов
/ 09 февраля 2010

Если вы не добавили кавычки вокруг названий опций, попробуйте сделать это. Иногда в IE цитирование имен опций решает проблему. Было бы полезно, если бы вы опубликовали пример кода.

...