Следующая форма, что я использую:Как передать выбранный файл в php-скрипт с помощью jQuery?
<form id="form-attachment" action="" method="post" enctype="multipart/form-data">
<input name="attachment" type="file" />
<input type="submit" />
</form>
Это то, что я делаю с JQuery:
$('body').on('submit', '#form-attachment', function(e) {
e.preventDefault();
var data = $(this).serialize();
console.log('fine', data);
var url = 'imageupload.php';
$.ajax({
type : "POST",
url : url,
data : data,
success : function(response) {
console.log('success: ' + response);
},
complete : function(response) {
console.log('complete: ', response);
},
error: function(response) {
console.log('error: ', response);
}
});
});
И это мой imageupload.php файл:
$response = array();
$response["c"] = isset($_FILES["attachment"]);
echo json_encode($response);
И это результат на консоли на submit()
:
успех: { "с" ложь}
Итак, что случилось? Почему мой файл не отображается вообще?
где вы хотите просмотреть файл? нет сценария для загрузки файла на сервере. В вашем php-файле вам нужно использовать move_uploaded_file() как функции php –
Пожалуйста, проверьте [jQuery Ajax File Upload] (http://stackoverflow.com/questions/2320069/jquery-ajax- file-upload) – hmd
Да, я знаю ... Я переведу его позже, но пока его нет по какой-то причине ... –