首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在预览中显示多个图像

在预览中显示多个图像
EN

Stack Overflow用户
提问于 2016-11-03 09:27:53
回答 1查看 2.9K关注 0票数 0

我有这个表单,在提交表单之前,我可以选择多个图像并预览选定的图像。但只显示了一幅图像。我想显示所有选定的图像。请帮帮忙。

代码语言:javascript
复制
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="newstatus" runat="server">
    <div style="display: inline-flex">
      <div style="width: 160px">
        <input type="file" name="file-5[]" id="file-5" class="inputfile inputfile-4" data-multiple-caption="{count} files selected" multiple />
        <label for="file-5">
        <span style="display: none;">Choose a file&hellip;</span></label>
        <img id="status-img" src="#" alt="" width="150" height="150" /><br />
      <input type="submit" name="post" value="Post" class="post-btn" id="submit" />
    </div>
  </form>

Javascript:

代码语言:javascript
复制
<script>
function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function (e) {
            $('#status-img').attr('src', e.target.result);
            $('.removeimg').fadeIn();
        }
        reader.readAsDataURL(input.files[0]);
    }
}

$("#file-5").change(function(){
    readURL(this);
});
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 09:57:56

您必须循环选定图像的数量,并播放数据。

HTML代码:添加预览div。

代码语言:javascript
复制
<div id="imgs"></div>

“联合来文法典”:

代码语言:javascript
复制
 $("#file-5").on('change',function() {
 var fileList = this.files; 
 for(var i = 0; i < fileList.length; i++)
 {
      //get a blob 
      var t = window.URL || window.webkitURL;
      var objectUrl = t.createObjectURL(fileList[i]);
      $('#imgs').append('<img src="' + objectUrl + '" />');

      j = i+1;
      if(j % 3 == 0)
      {
        $('#imgs').append('<br>');
      }

 }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40397893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档