У меня возникли проблемы при загрузке одного файла ajax. вот мой код.Ошибка при загрузке одного изображения ajax
JS файл
var _submit = document.getElementById('fileInputBox');
var formData = new FormData();
formData.append('upload', 'upload');
formData.append('SelectedFile', _submit.files[0]);
$('#fileInputBox').on('change', function (e) {
e.preventDefault();
$.ajax({
url: 'upload2.php',
type: 'POST',
data: formData,
dataType: 'json' ,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
$('#sep_s').html(data.msg);
}
});
// return false;
});
HTML файл
<form action="" method="post" enctype="multipart/form-data" name="UploadForm" id="UploadForm">
<div id="AddFileInputBox">
<input id="fileInputBox" style="margin-bottom: 5px;" type="file" name="file"/>
</div>
</form>
PHP файл
if(isset($_POST['upload']))
{
$ImageName = $_FILES['file']['name'];
$ImageSize = $_FILES['file']['size'];
$TempSrc = $_FILES['file']['tmp_name'];
$ImageType = $_FILES['file']['type'];
..........
И им ошибки получаю
Примечание: Undefined индекс: файл в G: \ здесь установлен \ upload2.php на линии
Примечание: Undefined индекс: файл в G: \ здесь установлен \ upload2 .php on line
и так далее.
что это не так?
возможно дубликат [Загрузка изображения с помощью JQuery И Джанго] (http://stackoverflow.com/questions/7252023/uploading-image-using- jquery-and-django) – Machavity
Я смотрел каждое сообщение, поэтому не скажите мне его дублирование. –
@Machavity В этом вопросе нет ничего о правильном способе использования 'FormData'. – Barmar