javascript - 如何在javascript中显示多个输入文件
问题描述
我遇到了一个问题,我无法在表单中显示多个输入文件。我想显示多个输入文件,我该怎么做?
看到这个:
在第二个框中,我想显示我的其他图像。
注意:它在单个图像上工作,但我想显示多个图像
请帮忙。
索引.html
<label for="diposite"><b>Photos</b></label>
<input type='file' onchange="readURL(this);" multiple/>
<img id="blah" src="https://i.ibb.co/42x6mCS/image.jpg" alt="your image" />
index.js
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah')
.attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
}
解决方案
<script>
function readURL(input) {
if (!input.files) {
return;
}
const readers = [];
const bean = document.getElementById('bean');
for (let i = 0; i < input.files.length; i++) {
readers.push(new FileReader());
readers[i].onload = function(e) {
const img = new Image();
img.src = e.target.result;
bean.appendChild(img);
};
readers[i].readAsDataURL(input.files[i]);
}
}
</script>
<label for="diposite"><b>Photos</b></label>
<input type='file' onchange="readURL(this);" multiple/>
<div id="bean"></div>
推荐阅读
- javascript - 根据日期输入重定向?
- sql - SQL 重复日期列表,包含开始日期、工作天数、关闭天数和频率
- rust - 为什么为结构实现 Display 添加了对其调用 to_string() 的能力?
- java - 线程 checkChange of Textfield
- python - 无法使用 PyQt 播放 youtube 直播
- node.js - 全局 NPM 包安装的简单 CircleCI 2.0 配置失败
- java - firebase 数据库中子项的值显示为空
- c++ - MRPT CDisplayWindow3D 崩溃,使用 Windows 二进制文件
- java - 为什么我不能使用 ArrayList
作为通用 ArrayList 的参数 方法? - c# - Dynamics 365 CRM Online - 使用不在集合中的字段(尚未更新)