js图片预览(一张图片预览)

核心思想:无论是一张图片上传还是多图上传,首先我们都需要先获得图片对象.

栗子:

 <inuput type="file" id="myfile" οnchange=" ">

 var myfiles = document.getElementById("myfile");

接着我们使用URL.createObjectURL()方法获取选中的文件,语法:URL.createObjectURL(object.options);

即: var url = URL.createObjectURL(myfiles.files[0]);在我们获取文件的URL.createObjectURL(myfiles.files[0])之后,将他赋值给url。

接着我们定义存放预览图片的img,<img id="myimg" >  这里我们暂时不添加src属性,如果添加,在没有上传之前就会显示一个找不到图片的样式。

然后我们将url赋值给定义的img标签的src属性

即:document.getElementById("myimg").src=url;

到这里一张图片上传就完成了。我们接下来上源码:

html部分:

<input type="file" id="myfile" onchange="mypit()">
<img id="myimg">
 

js部分:

function mypit() {
var myfiles = document.getElementById("myfile"); //获取点击按钮的对象
var url = '';
url = window.URL.createObjectURL(myfiles.files[0]); //获取forms中的文件,并赋值给url,每次调用URL.crreateObjectURl方法时,都会创建一个对象。
document.getElementById("myimg").src = url; //获取img标签对象的src,并将url赋值给img标签的src属性,这是完成打印的一步。
}

 

转载于:https://www.cnblogs.com/ZM-ONE/p/8301628.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值