Js FileReader图片加载

本文介绍了FileReader对象的主要用途和方法,包括如何终止文件读取操作、异步读取文件内容等,并提供了具体的JavaScript示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FileReader

 FileReader主要用于将文件内容读入内存,通过一系列异步接口,可以在主线程中访问本地文件。

方法

方法定义描述
abort():void终止文件读取操作
readAsArrayBuffer(file):void异步按字节读取文件内容,结果用ArrayBuffer对象表示
readAsBinaryString(file):void异步按字节读取文件内容,结果为文件的二进制串
readAsDataURL(file):void异步读取文件内容,结果用data:url的字符串形式表示
readAsText(file,encoding):void异步按字符读取文件内容,结果用字符串形式表示

 

事件

事件名称描述
onabort当读取操作被中止时调用
onerror当读取操作发生错误时调用
onload当读取操作成功完成时调用
onloadend当读取操作完成时调用,不管是成功还是失败
onloadstart当读取操作将要开始之前调用
onprogress在读取数据过程中周期性调用

 

读取方式(以读取图片为例)

readAsDataURL

 

 readAsText

 

readAsBinaryString

 

readAsArrayBuffer

 

 

例子

 Html

                         <div class="row">
                                            <div class="col-md-2" style="padding:0;">
                                                <a href="#" class="thumbnail" style="text-align:center;">
                                                    <img id="testimg" src="~/Content/kittens.jpg" />
                                                    <span >asdasdas</span>
                                                </a>
                                            </div>
                                            
                                            <div class="col-md-2" style="padding:0;">
                                                <input type="file" id="SelectFile" />
                                            </div>
                                        </div>

 

JavaScript

    $("#SelectFile").bind("change", function () {
        var file = document.getElementById('SelectFile').files[0];    //选择的文件对象
        if (file) {
            var reader = new FileReader();    //实例化
            reader.readAsDataURL(file);      //加载
            reader.onload = function () {
                var re = this.result;
                alert(file.name);    //'文件'file.name  '大小'file.size  '修改'file.lastModifiedDate     
                $("#testimg").attr("src", re);  //赋值img
            }
        }
    })

 

 

 

 

 

转载于:https://www.cnblogs.com/xinyibufang/p/7723301.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值