Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示从文件选择器中选择的图像的图像缩略图_Javascript_Html - Fatal编程技术网

Javascript 显示从文件选择器中选择的图像的图像缩略图

Javascript 显示从文件选择器中选择的图像的图像缩略图,javascript,html,Javascript,Html,我使用一个常规的HTML输入表单项来允许我的用户选择文件。我想向他们展示他们选择的文件的缩略图,因为他们需要选择许多图像,这可能会让人困惑 有人知道是否可以在不将图像上传到服务器的情况下显示他们选择的图像吗?如果是,怎么做 如果有人能给我指出一个帖子,或者给我一个如何做到这一点的想法,我将不胜感激。 这应该让你开始 基本上,您使用javascript中的fileAPI读取文件,并将返回的blob设置为img标记的dataURL function handleFileSelect(evt) {

我使用一个常规的HTML输入表单项来允许我的用户选择文件。我想向他们展示他们选择的文件的缩略图,因为他们需要选择许多图像,这可能会让人困惑

有人知道是否可以在不将图像上传到服务器的情况下显示他们选择的图像吗?如果是,怎么做

如果有人能给我指出一个帖子,或者给我一个如何做到这一点的想法,我将不胜感激。
这应该让你开始

基本上,您使用javascript中的fileAPI读取文件,并将返回的blob设置为img标记的dataURL

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('fileInput').addEventListener('change', handleFileSelect, false);

参考:

这应该让你开始

基本上,您使用javascript中的fileAPI读取文件,并将返回的blob设置为img标记的dataURL

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('fileInput').addEventListener('change', handleFileSelect, false);

参考:密切相关:密切相关:谢谢,正是我需要的。谢谢,正是我需要的。