jquery - HTML5显示上传的图像直到下一张上传?

标签 jquery image html upload storage

我不确定是否应该为此使用 HTML5 存储。 我的问题是如何实现以下目标:

想象一下博物馆里有一面空框架的墙。我希望用户从他或她的计算机上传图像。该图像将显示在墙上的框架中(div)。 如果用户想要检查另一个图像,可以“删除”前一个图像,然后应该显示下一个图像。

下面的 fiddle 是一个html5存储的例子,但它存储了多个图像。我只想要一张图片在上传另一张图片时被替换。当页面刷新时也不需要存储。只是显示图像以查看其外观。

<强> JsFiddle (HTML5rocks)

您能给我建议一下 HTML5 存储吗?或者我可以用 jQuery 来做到这一点吗? 预先感谢您!

代码

<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>

最佳答案

只需更改该部分:

    reader.onload = (function(theFile) {
        return function(e) {
          document.getElementById('list').innerHTML = ['<img class="thumb" src="', 
          e.target.result,'" title="', escape(theFile.name), '"/>'].join('');
    };
  })(f);

http://jsfiddle.net/camus/SK3gC/

关于jquery - HTML5显示上传的图像直到下一张上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521015/

相关文章:

javascript - 事件多次发生

java - 如何用Java使用Windows Photo Gallery显示gif图像?

javascript - Kendo UI 网格聚合 "sum"不工作

javascript - 在视口(viewport)中运行 JS 函数。

javascript - 弹出窗口打开后立即变灰并禁用父窗口

javascript - 选择选项后更改其他选项的值

javascript - 随机图像点击

Android:从网络下载图像并在 gridview 上显示它们

html - CSS 将带有嵌套 div 的 div 居中到浏览器的真正中心而不指定宽度

javascript - 点击正文切换类