javascript - 如何添加删除实际图像输入的删除按钮及其预览缩略图(JS)
问题描述
我有多个图像文件输入。每个选定文件都有一个带有删除缩略图图标的预览缩略图。但此图标仅删除缩略图。我需要这个图标来删除缩略图预览和实际上传的图像。请帮我做。先感谢您!!
window.onload = function() {
//Check File API support
if (window.File && window.FileList && window.FileReader) {
var filesInput = document.getElementById("files");
filesInput.addEventListener("change", function(event) {
var files = event.target.files; //FileList object
var output = document.getElementById("result");
for (var i = 0; i < files.length; i++) {
var file = files[i];
//Only pics
if (!file.type.match('image'))
continue;
var picReader = new FileReader();
picReader.addEventListener("load", function(event) {
var picFile = event.target;
var div = document.createElement("div");
div.innerHTML = "<img class='thumbnail' src='" + picFile.result + "'" +
"title='" + picFile.name + "'/> <a class='remove_pict'>X</a>";
output.insertBefore(div, null);
div.children[1].addEventListener("click", function(event) {
div.parentNode.removeChild(div);
});
});
//Read the image
picReader.readAsDataURL(file);
}
});
} else {
console.log("Your browser does not support File API");
}
}
<form>
<article>
<label for="files" class="upload_multiple_photos">Select files...</label>
<input id="files" type="file" name="my-file" value="" accept="image/png, image/gif, image/jpeg" multiple/>
<output id="result" />
</article>
<input id="submit" type="submit" value="Submit">
</form>
解决方案
推荐阅读
- sockets - sbatch:错误:批处理作业提交失败:运行 Snakemake 时,套接字在发送/接收操作时超时
- r - How to use is.na function with dates
- java - Browser wont identify HTTP response header?
- ruby-on-rails - Heroku Rails 6 multiple connection not working
- python - 文件“C:\Python38-32\lib\os.py”,第 411 行语法错误
- react-native - Expo - AppLoading threw an unexpected error when loading
- php - 如何增加会话数组值?
- c# - 使用 Entity Framework sql 将 Null 插入数据库
- python - Upload multi img to 1 post on Django ? How do that?
- python - 使用 Python z3 API 简化方程