【发布时间】:2020-11-13 20:40:39
【问题描述】:
上传多张图片后,我在html中添加了图片标签,然后想显示选定的图像,但我不能很好地显示它们。我该如何解决这个问题?
<input type="file" id="inpFile" name="multi_image" multiple>
<button id="btnUpload">Upload File </button>
<div id="selectedFiles"></div>
<script type="text/javascript">
const inpFile = document.getElementById("inpFile");
const btnUpload = document.getElementById("btnUpload");
var display = document.querySelector("#selectedFiles");
btnUpload.addEventListener("click", function() {
const formData = new FormData;
for (const file of inpFile.files){
formData.append("multi_image", file);
img_tag = "<img src='images/"+ file.name + "'>"
console.log(img_tag);
display.innerHTML += img_tag+ "<br/>";
}
fetch('/project/create', {
method: 'POST',
body: formData
})
.then(response => {
console.log(response);
})
})
</script>
【问题讨论】:
-
因此,当您通过文件输入添加图像时,它可以访问 base64,然后您可以在 src 属性中使用它。我想你想用
FileReader.readAsDataURL()
标签: javascript image multer