上传前显示图片预览

上传前显示图片预览,第1张

上传前显示图片预览

HTML5带有FileAPI规范,它使您可以创建应用程序,使用户可以在本地与文件交互;这意味着您可以加载文件并在浏览器中呈现它们,而无需实际上传文件。FileAPI的一部分是FileReader接口,它使Web应用程序可以异步读取文件的内容。

这是一个简单的示例,该示例利用

FileReader
该类将图像读取为DataURL并通过将
src
image标签的属性设置为数据URL来呈现缩略图:

html代码:

<input type="file" id="files" /><img id="image" />

Javascript代码:

document.getElementById("files").onchange = function () {    var reader = new FileReader();    reader.onload = function (e) {        // get loaded data and render thumbnail.        document.getElementById("image").src = e.target.result;    };    // read the image file as a data URL.    reader.readAsDataURL(this.files[0]);};

下面的HTML示例中的代码段从用户的选择中过滤出图像,并将所选文件呈现为多个缩略图预览:

function handleFileSelect(evt) {    var files = evt.target.files;    // 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  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);<input type="file" id="files" multiple /><output id="list"></output>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5440379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存