Jquery HTML5在上传下一张图片之前显示上传的图片?

Jquery HTML5在上传下一张图片之前显示上传的图片?,jquery,image,html,upload,storage,Jquery,Image,Html,Upload,Storage,我不确定是否应该为此使用HTML5存储。 我的问题是如何做到以下几点: 想象一下博物馆里的一堵墙,它的框架是空的。我希望用户从其计算机上载图像。此图像将显示在墙上的框架(div)中。 如果用户想要检查另一个图像,可以“删除”上一个图像,然后显示下一个图像 下图是html5存储的一个示例,但它存储了多个图像。我只想一个图像正在被替换时,另一个是上传。当页面刷新时,也不必存储它。它只是显示一个图像来查看它的外观 (HTML5rocks) 你到底会建议我使用HTML5存储吗?或者我可以用jQuery来

我不确定是否应该为此使用HTML5存储。 我的问题是如何做到以下几点:

想象一下博物馆里的一堵墙,它的框架是空的。我希望用户从其计算机上载图像。此图像将显示在墙上的框架(div)中。 如果用户想要检查另一个图像,可以“删除”上一个图像,然后显示下一个图像

下图是html5存储的一个示例,但它存储了多个图像。我只想一个图像正在被替换时,另一个是上传。当页面刷新时,也不必存储它。它只是显示一个图像来查看它的外观

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

.拇指{
高度:75px;
边框:1px实心#000;
利润率:10px 5px 0;
}
功能手柄文件选择(evt){
var files=evt.target.files;//文件列表对象
//循环浏览文件列表并将图像文件渲染为缩略图。
for(var i=0,f;f=files[i];i++){
//仅处理图像文件。
如果(!f.type.match('image.*')){
继续;
}
var reader=new FileReader();
//闭包以捕获文件信息。
reader.onload=(函数(文件){
返回函数(e){
//渲染缩略图。
var span=document.createElement('span');
span.innerHTML=['').join('');
document.getElementById('list').insertBefore(span,null);
};
})(f) );
//作为数据URL读入图像文件。
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change',handleFileSelect,false);

只需更改该部分:

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