【发布时间】:2019-03-04 13:41:56
【问题描述】:
尝试使用 Jquery 上传带有预览的图像文件。它正在工作,我得到了预览,但是当我点击上传按钮时,我看到了一条错误消息
未捕获的 RangeError:超出最大调用堆栈大小
在控制台中。
代码如下:
$(document).ready(function() {
var readURL = function(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('.profile-image').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(".file-upload").on('change', function() {
readURL(this);
});
$(".upload-button").on('click', function() {
$(".file-upload").click();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<img class="profile-image" src="demo.png" alt="Profile Image">
<a class="profile-img-edit upload-button">
<i class="fas fa-camera"></i> Select Image
<input class="file-upload" type="file" name="file" size="40" accept=".png, .jpg, .jpeg, .gif">
</a>
</div>
【问题讨论】:
标签: javascript jquery file-upload