不使用提交按钮上传多张图片并预览
创始人
2024-12-29 11:30:38
0

以下是一个使用JavaScript实现不使用提交按钮上传多张图片并预览的示例代码:

HTML部分:


JavaScript部分:

// 监听文件选择事件
document.getElementById('uploadInput').addEventListener('change', handleFileSelect, false);

// 处理文件选择事件
function handleFileSelect(event) {
  const files = event.target.files; // 获取选择的文件数组
  const previewContainer = document.getElementById('previewContainer');
  
  // 清空预览容器
  previewContainer.innerHTML = '';
  
  // 遍历文件数组
  for (let i = 0; i < files.length; i++) {
    const file = files[i];
    
    // 检查文件类型为图片
    if (!file.type.match('image.*')) {
      continue;
    }
    
    const reader = new FileReader();
    
    // 读取文件并在预览容器中显示
    reader.onload = (function(file) {
      return function(event) {
        const imgElement = document.createElement('img');
        imgElement.className = 'previewImage';
        imgElement.src = event.target.result;
        previewContainer.appendChild(imgElement);
      };
    })(file);
    
    reader.readAsDataURL(file);
  }
}

CSS部分:

.previewImage {
  width: 100px;
  height: 100px;
  object-fit: cover;
  margin-right: 10px;
}

以上代码实现了一个文件选择框和一个预览容器。用户可以通过文件选择框选择多个图片文件,选中的图片将会在预览容器中以缩略图形式显示出来。这个示例使用FileReader对象读取文件并将其转换为Data URL,然后将Data URL赋值给img元素的src属性,以实现图片预览功能。

相关内容

热门资讯

五分钟软件下载!德扑圈透视,德... 五分钟软件下载!德扑圈透视,德普之星透视辅助软件是真的吗,详细教程(有挂软件);1、实时德普之星透视...
六分钟软件靠谱!竞技联盟透视插... 六分钟软件靠谱!竞技联盟透视插件,来玩德州破解器,详细教程(有挂教程)1、任何竞技联盟透视插件ai辅...
二分钟脚本免费!epoker底... 二分钟脚本免费!epoker底牌透视,红龙poker有辅助吗,详细教程(有挂详情)1、这是跨平台的e...
5分钟透视挂!德普之星辅助软件... 5分钟透视挂!德普之星辅助软件(透视辅助软件)详细辅助教程(竟然教程)一、德普之星辅助软件软件透明挂...
3分钟线上大神!epoker透... 3分钟线上大神!epoker透视,哈糖大菠萝有挂吗5个常用方法,详细教程(有挂详情);运epoker...
二分钟透视软件!德扑圈透视,德... 二分钟透视软件!德扑圈透视,德扑圈透视挂,详细教程(有挂软件);1、下载好德扑圈透视挂辅助软件之后点...
五分钟开辅助!德扑圈透视,德普... 五分钟开辅助!德扑圈透视,德普辅助器辅助器怎么用,详细教程(有挂秘籍)德扑圈透视辅助器中分为三种模型...
1分钟开挂教程!werplan... 1分钟开挂教程!werplan怎么作弊,竞技联盟透视,详细教程(有挂透视);1、任何竞技联盟透视ai...
二分钟方法!拱趴游戏破解器,p... 二分钟方法!拱趴游戏破解器,pokemmo辅助工具,详细教程(有挂软件);1、拱趴游戏破解器ai机器...
九分钟辅助器app!德普之星透... 九分钟辅助器app!德普之星透视辅助软件是真的吗(透视辅助)详细辅助模拟器(本来模拟器);1、每一步...