【发布时间】:2019-06-01 11:44:11
【问题描述】:
在 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: file is not defined but it should be or I don't really understand
请有人可以帮助我或提供解决方案。 感谢和问候
【问题讨论】:
标签: javascript php jquery forms image-uploading