gpt4 book ai didi

javascript - 上传前删除图片预览

转载 作者:行者123 更新时间:2023-11-30 06:10:15 25 4
gpt4 key购买 nike

我正在上传多张图片并显示预览,一切正常。当我想删除特定的预览图像时,预览图像被删除,但当我上传时,所有文件都在上传。请检查。

我的表格:

<div class="form-group">
<div class="row">
<div class="col-sm-12 col-md-6 col-lg-5">
Upload a file(.csv,.xls,.xlsx)
</div>
<div class="col-sm-12 col-md-6 col-lg-7">
<input type="file" class="form-control" id="gallery-photo-add" name="projectfile[]" multiple>
<div class="gallery">
</div>
</div>
</div>
</div>

Javascript

$(function() {
var imageArray = [];
var imagesPreview = function(input, placeToInsertImagePreview) {
var data = '';
if (input.files) {
var filesAmount = input.files.length;

for (let i = 0; i < filesAmount; i++) {
data +='<li>'+ input.files[i].name + '</li>';

var reader = new FileReader();
reader.onload = function(event) {
var image = '<a class="delete" data-value='+ i +'><img class="images" src='+ event.target.result +'><i class="fas fa-times closeicon" aria-hidden="true"></i> </a>';
$($.parseHTML(image))
.appendTo(placeToInsertImagePreview);
}
// console.log(input.files);
reader.readAsDataURL(input.files[i]);
imageArray.push(input.files[i]);
console.log(imageArray);
}
}
};

$('#gallery-photo-add').on('change', function() {
imagesPreview(this, 'div.gallery');
});

$("div.gallery").on('click','.delete',function(){
// console.log($(this).data("value"));
$(this).remove();
imageArray.splice($(this).data("value"),1);
console.log(imageArray);
});
});

最佳答案

多输入类型文件返回一个只读 fileList。它包含一组 File 对象。因此,您不能简单地从此列表中删除一个元素。

您必须使用AJAX 来处理表单。引用this问题。

关于javascript - 上传前删除图片预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59332377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com