Я создал скрипт загрузки в php, который берет файл, изменяет его размер и создает обрезанный квадратный эскиз. Сам сценарий, кажется, работает нормально.
Однако, когда я пытался загрузить изображение через Firefox, при нажатии кнопки «Отправить» браузер отображает анимацию загрузки, но он никогда не вызывает сценарий, он просто остается на текущей странице. Если изображение не загружено, скрипт может быть найден и запущен.
Я пробовал в сафари, и у меня не возникает та же проблема, я могу загрузить изображение из формы, оно обработает его и выведет нужную страницу.
Мне надоело просто вызывать базовый скрипт из формы, он просто печатает $ _POST и $ _FILES, и я получаю тот же результат, если изображение присутствует, оно не попадет в скрипт, если изображение отсутствует, работает нормально.
Мне просто интересно, кто-нибудь знает, что происходит?
= Обновление =
Хорошо, так что у меня все еще есть эта проблема, мне кажется, что я тогда выяснил, что ее вызывает, но потом я нахожу что-то, что полностью противоречит этому.
В данный момент я заметил, что могу успешно загрузить после очистки кеша Firefox, но я могу загрузить только одно изображение, затем, когда я пытаюсь загрузить другое, я не могу, он просто сбрасывает соединение после "Загрузка ..." немного.
Кроме того, я заметил, что могу несколько раз нажать Ctrl + F5 и выполнить еще одну загрузку.
Хотя есть способы обойти это, я не хочу иметь форму, которая требует от пользователей удалять куки или обновлять их каждый раз, когда им нужно загрузить. И, как я упоминал ранее, эта ошибка не возникает в IE / Opera / Safari / Chrome.
Кажется, что Firefox что-то хранит, я не уверен, что.
Будем благодарны за любую помощь.
Если это поможет, вот код, который я использую.
Форма HTML
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<label for="file">Choose a file to upload</label>
<input id="file" name="file" type="file" /><br />
<input type="submit" value="Upload File" name="submit" />
И PHP:
if (isset($_POST['submit'])) {
echo "Processing...<br/>";
if (isset($_FILES['file']['name'])) {
$file_array = $_FILES['file'];
echo "Uploading...";
upload File($file_array);
echo "...Done";
}
}
Эхо для меня, чтобы увидеть, что происходит. Если ни один из них на самом деле не выводится. Поэтому по какой-то причине форма не отправляется. Вот почему это не доходит до сценария. Я не знаю почему, хотя. У меня нет ошибок CSS или JavaScript.
== Обновление ==
Ладно, я пробую еще кое-что, но все еще не повезло, HTML, CSS и JavaScript все действительны. Я сделал сброс IIS, я воссоздал свой профиль Firefox. И все же теперь удачи.
Я снова тестировал его, и на этот раз я остановил его в середине загрузки (до сброса соединения), а затем попытался перейти на другую страницу веб-сайта, и замораживание продолжалось, оно все равно говорило Загружается ... »и« В ожидании localhost ... ». Не совсем уверен, что с этим делать, у меня есть какие-то настройки? Но тогда почему это не влияет на другие браузеры?
== Обновление ==
Как я упоминал ниже, кажется, что AVG Linkscanner / Active surf shield, кажется, вызывает эту проблему, и есть много сообщений о других, имеющих подобные проблемы с ним. Я обновился с AVG Free v9.0.733 до v9.0.790, и у меня ЕСТЬ все та же проблема. Я собираюсь просмотреть форумы поддержки AVG и, возможно, опубликовать что-то там, поскольку это кажется проблемой AVG.
Если у кого-то есть что-то еще, пожалуйста, напишите ниже. Это высоко ценится:)