Попытка научиться использовать новую загрузку файлов AJAX вместо использования iframe или старой доброй загрузки файлов только PHP. Я понимаю, как работают запросы XHR, и уже давно использую jQuery $.post
. Но я не могу получить этот.
Причина: когда я публикую данные (файл, который хочу загрузить), я могу получить к ним доступ только через $_POST
global, а не требуемый $_FILES
global. Вот некоторые из моего кода очень быстро:
<input type="file" id="file"/>
<input type="submit" id="submit" value="Upload" />
$("#file").on("change",function () {
var file = this.files[0];
}
$("#submit").click(function () {
var formData = new FormData();
formData.append('file',file);
$.ajax({
url: '<?php echo BASE_URL; ?>ajax/upload.php', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: formData,
type: 'post',
success: function(php_script_response){
alert(php_script_response); // display response from the PHP script, if any
}
});
});
В сценарии PHP, когда я var_dump $_POST
, я получаю файл, но когда я var_dump $_FILES
там ничего нет. Я нашел эти ресурсы, но они, похоже, не работают для меня:
/
между ними), а также заглавные аббревиатуры. - person Harry   schedule 20.06.2015