php 上传html文件_html5如何实现文件上传功能

本文详细介绍了如何利用HTML5的new API实现文件上传功能,包括multiple属性用于多文件选择,querySelector方法选取元素,以及FileReader对象进行文件读取和预览。通过示例代码展示了如何在用户选择文件后实时显示预览图像。
摘要由CSDN通过智能技术生成

本篇文章将给大家分享一个案例,利用HTML5实现文件上传的功能,有一定的参考价值,希望对大家有所帮助

html5新增的一些API方法使我们实现一些功能更加简便也可以实现更多的动态效果,接下来将详细介绍文件上传功能的实现

案例实现所用到的知识点

(1)multiple是HTML5新增属性主要用于多个值文件的上传,规定了所输入字段可选择多个值,一般与input属性中email 和 file共用

(2)querySelector() 方法主要用于返回文档中匹配指定选择器的第一个元素,如果要返回所有的元素可用querySelectorAll() 方法替代。

(3)FileReader 对象允许应用程序异步读取存储在计算机上的文件的内容,使用 File 或 Blob 对象指定读取的文件或数据。其中File对象可以是来自元素上选择文件后返回的FileList对象

(4)readAsDataURL:将读取出来的图像文件,直接显示在网页上,达到预览效果

代码展示

文件读取

.box{

width:500px;

height:500px;

border: 1px solid #ccc;

margin:300px auto;

position: relative;

background-color:rgb(167,239,251);

}

.file{

position: absolute;

bottom:0;

left:0;

}

#img{

position: absolute;

left:100px;

bottom:30px;

}

var file = document.querySelector('.file');/*获取到了文件表单元素*/

/*选择文件后触发*/

file.onchange = function () {

/*初始化了一个文件读取对象*/

var reader = new FileReader();

/*读取文件数据 this.files[0] 文件表单元素选择的第一个文件 */

reader.readAsDataURL(this.files[0]);

/* 加载 */

reader.onload = function () {

/*读取完成显示图片*/

console.log(this.result);

document.querySelector('#img').src = this.result;

}

}

效果显示

未选中前

0c7c54859ac56284b400c902048a9bf2.png

选中后

89e42c68c3ea7021ba22a3c027d37873.png

总结:以上就是本篇文章的内容了,希望帮助大家学会如何利用HTML5实现文件上传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值