【问题标题】:angularjs preview multiple image image on uploadangularjs在上传时预览多个图像图像
【发布时间】:2017-01-17 17:41:20
【问题描述】:

我正在尝试创建一个产品上传表单,我必须在其中上传多张图片并显示预览。到目前为止,我可以上传一张图片,但不知道如何上传多张带有预览的图片。我正在通过表单数据上传表单。

HTML

选择图片 改变 消除

【问题讨论】:

    标签: javascript html angularjs file-upload


    【解决方案1】:

    见文章:http://www.html5rocks.com/en/tutorials/file/dndfiles/

    <style>
      .thumb {
        height: 75px;
        border: 1px solid #000;
        margin: 10px 5px 0 0;
      }
    </style>
    
    <input type="file" id="files" name="files[]" multiple />
    <output id="list"></output>
    
    <script>
      function handleFileSelect(evt) {
        var files = evt.target.files; // FileList object
    
        // Loop through the FileList and render image files as thumbnails.
        for (var i = 0, f; f = files[i]; i++) {
    
          // Only process image files.
          if (!f.type.match('image.*')) {
            continue;
          }
    
          var reader = new FileReader();
    
          // Closure to capture the file information.
          reader.onload = (function(theFile) {
            return function(e) {
              // Render thumbnail.
              var span = document.createElement('span');
              span.innerHTML = ['<img class="thumb" src="', e.target.result,
                                '" title="', escape(theFile.name), '"/>'].join('');
              document.getElementById('list').insertBefore(span, null);
            };
          })(f);
    
          // Read in the image file as a data URL.
          reader.readAsDataURL(f);
        }
      }
    
      document.getElementById('files').addEventListener('change', handleFileSelect, false);
    </script>
    

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 2019-09-04
      • 2016-04-10
      • 2015-03-02
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多