У меня возникла проблема с загрузкой моего изображения после успешного предварительного просмотра изображения в jquery на моем сервере. Он показывает, что файл не определен в операторе или действии form.append.
Попытался исправить это самостоятельно, но не смог найти решение, которое работает.
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#imagePreview').css('background-image', 'url('+e.target.result +')');
$('#imagePreview').hide();
$('#imagePreview').fadeIn(650);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imageUpload").change(function() {
readURL(this);
var formData = new FormData();
formData.append('formData', file);
$.ajax({
url: 'assets/uploadProfilepic.php', //Server script to process data
type: 'POST',
data: formData,
contentType: false,
processData: false,
//Ajax events
success: function(html){
alert(html);
}
});
});
Часть HTML
<div class="avatar-upload">
<div class="avatar-edit">
<input type='file' id="imageUpload" accept=".png, .jpg, .jpeg" name="file" />
<label for="imageUpload"></label>
</div>
<div class="avatar-preview">
<div id="imagePreview" style="background-image: url(http://i.pravatar.cc/500?img=7);">
</div>
</div>
</div>
Uncaught ReferenceError: файл не определен, но он должен быть, или я действительно не понимаю
Пожалуйста, кто-нибудь может мне немного помочь или дать решение.
Спасибо и приветствуем