javascript – 如何在不向服务器发送数据的情况下显示所选图像?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在不向服务器发送数据的情况下显示所选图像?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_1@我试图向客户展示他选择的图像:
<input type="file" onchange="showImage(this)"/>

但我无法读取输入的值,因为我检查了here.是否可以显示图像?

在onchange中,我可以将表单发送到服务器,服务器可以将数据发回,但这是否真的有必要?客户端无法在没有乒乓球的情况下显示数据到服务器?这是一个安全问题吗?

解决方法

您可以使用 FileReader web-api对象,请参阅以下代码段:

HTML

<input id="src" type="file"/> // input you want to read from (src)
<img id="target"/> // image you want to display it (target)

javascript

function showImage(src,target) {
  var fr=new FileReader();
  // when image is loaded,set the src of the image where you want to display it
  fr.onload = function(e) { target.src = this.result; };
  src.addEventListener("change",function() {
    // fill fr with image data    
    fr.readAsDataURL(src.files[0]);
  });
}

var src = document.getElementById("src");
var target = document.getElementById("target");
showImage(src,target);
原文链接:https://www.f2er.com/js/158821.html

猜你在找的JavaScript相关文章