【发布时间】:2019-09-24 22:48:06
【问题描述】:
我想在图片上传后自动提交表单。该表单正在同一页面上处理。所以我没有 if(isset($_POST["submit"])) {
<div class="container">
<h1>jQuery Image Upload
<small>with preview</small>
</h1>
<div class="avatar-upload">
<form id="formImageUpload" action="#" method="post" enctype="multipart/form-data">
<div class="avatar-edit">
<input type='file' id="imageUpload" name="imageUpload" accept=".png, .jpg, .jpeg" onchange="this.form.submit()" />
<label for="imageUpload"></label>
</div>
</form>
<div class="avatar-preview">
<div id="imagePreview" style="background-image: url(http://i.pravatar.cc/500?img=7);" onchange="this.form.submit()" >
</div>
</div>
</div>
</div>
jquery 文件是:
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);
$("#formImageUpload" ).submit();
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imageUpload").change(function() {
readURL(this);
});
【问题讨论】:
-
我认为打电话给
onchange="readURL(this)"对你有用。 -
能否请您从操作中删除#:
-
onchange="readURL(this)" 做到了
标签: javascript php jquery file-upload