filereader读取文件c语言,FileReader.readAsDataURL()函数的使用【转】

本文介绍如何使用FileReader的readAsDataURL方法读取文件并将其转换为Data URL格式。通过JavaScript示例展示了如何预览图片文件及批量读取多个文件。

readAsDataURL 方法会读取指定的 Blob或 File对象。读取操作完成的时候,readyState会变成已完成DONE,并触发 [loadend](https://developer.mozilla.org/zh-CN/docs/Web/Reference/Events/loadend "/zh-CN/docs/Web/Reference/Events/loadend")事件,同时 result属性将包含一个data:URL格式的字符串(base64编码)以表示所读取文件的内容。

语法

instanceOfFileReader.readAsDataURL(blob);

参数

blob

即将被读取的Blob或 File对象。

示例

HTML

Image preview...

JavaS中比需抖接朋功要朋插cript

function previewFile() {

var preview = document.querySelector('img');

var file = document.querySelector('input[type=file]').files[0];

var reader = new FileReader();

reader.addEventListener("load", function () {

preview.src = reader.result;

}, false);

if (file) {

reader.readAsDataURL(file);

}

}

读取多个文件遇新是直朋能到分览的例子

HTML

JavaS中比需抖接朋功要朋插cript

function previewFiles() {

var preview = document.querySelector('#preview');

var files = document.querySelector('input[type=file]').files;

function readAndPreview(file) {

// 确保 `file.name` 符合我们要求的扩展名

if ( /\.(jpe?g|png|gif)$/i.test(file.name) ) {

var reader = new FileReader();

reader.addEventListener("load", function () {

var image = new Image();

image.height = 100;

image.title = file.name;

image.src = this.result;

preview.appendChild( image );

}, false);

reader.readAsDataURL(file);

}

}

if (files) {

[].forEach.call(files, readAndPreview);

}

}

本文来源于网络:查看 >https://www.cnblogs.com/KillBugMe/p/13118051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值