Значения Ajax-файла выгрузки обрабатываются. файл? - PullRequest
2 голосов
/ 26 января 2011

Да, поэтому я использую это, valums ajax fileupload: http://valums.com/ajax-upload/

С этими настройками:

function createUploader(){            
    var uploader = new qq.FileUploader({
        element: document.getElementById('file-uploader-demo1'),
        action: 'photo.php?mode=upload',
        debug: true
    });           
}

Нет на photo.php? Mode = upload, я пытался обработатьзагружаемый файл,

if(isset($_FILES['qqfile'])){
$filename = $_FILES['qqfile']['name'];
$imageSizeInfo = getimagesize($filename);
}

Это не выполняется, $ _FILES isset ..?Я забыл что-нибудь добавить в настройках скрипта?И я пытался удалить оператор if, тогда он просто говорит, что параметр getimagesize error needs не может быть пустым.

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Скрипт загрузки значений ( последняя версия ) отправляет информацию о файле с помощью ajax (поток xhr) при использовании Firefox, Chrome или Safari).Однако IE6 / 7/8/9 не поддерживает его и возвращается к поддержке iframe, которая правильно устанавливает массив $ _FILES.

Если вы хотите использовать только суперглобальный массив $ _FILES, вы можете использовать более старую версиюиз Valums script , и он будет работать одинаково во всех браузерах.

0 голосов
/ 15 февраля 2012

есть 2 вида методов для загрузки в скрипт valums, qqUploadedFileXhr и qqUploadedFileForm.Если вы используете пример скрипта, то вы используете скрипт по умолчанию: qqUploadedFileXhr.

, чтобы получить информацию о файлах, которую вы можете использовать: $file_name = $_GET['qqfile'];это все, только имя файла.

, но, если использовать qqUploadedFileForm, вы можете получить информацию о файлах:

  • $_FILES['qqfile']['name'] для имени файла
  • $_FILES['qqfile']['size'] для размера и т. Д.
...