美文网首页
js input file文件上传图片并展示

js input file文件上传图片并展示

作者: 少年啊兵 | 来源:发表于2018-10-24 15:54 被阅读0次

    ​​​​​​

    效果图

    具体内容:

        1 页面HTML内容

    html

        2 获取input[file]元素    

    获取input[file]元素

        3 对获取的file元素操作,也就是操作fileReader属性    

    操作fileReader属性

    file API主要接口

    1:Blob

    2:  File

    3:  FileList

    4:  FileReader

    FileList

    var file=fileDom.files[0];

    这里,默认状态下选择文件 每次files属性上FileList对象里只有一个file文件。

    file对象

    file对象中包含了name 文件名; size ; type 文件类型; lastModified 最后修改时间;

    FileReader:异步读取本地文件内容;包括File 和Blob

        创建FileReader对象;读取file文件

    var reader=new FileReader();

    reader.readAsDataURL(file);

    关于fileReader的几个属性:

    FileReader.error只读一个DOMException代表在读取文件中出现的错误。FileReader.readyState只读一个数字表明的状态FileReader。这是以下之一:

    EMPTY==0==尚未加载任何数据。

    LOADING==1==数据正在加载。

    DONE==2==整个读取请求已完成。

    FileReader.result只读文件的内容。该属性仅在读取操作完成后才有效,并且数据的格式取决于使用哪种方法来启动读取操作。

    fileReader的几个事件处理程序:

    1 . FileReader.onbort:在读取操作中止时触发。

    2 . FileReader.onerror:在读取操作遇到错误时触发。

    3 . FileReader.onload:在读取操作成功完成时触发。

    4 . FileReader.onloadstart:在开始阅读时触发。

    5 . FileReader.onloadend:无论是否成功 只要读取操作完成都会触发。

    6 . FileReader.onprogress:阅读Blob内容时触发。

    FileReader的方法:

    1 . FileReader.abort();中止读取操作

    2 . FileReader.readAsArrayBuffer();完成时result属性包含ArrayBuffer表示文件数据

    3 . FileReader.readAsBinaryString();完成时result属性将包含来自文件的原始二进制数据作为字符串。

    4 . FileReader.readAsDataURL();完成时result属性包含data:表示文本数据的URL;

    5 . FileReader.readAsText();完成时result属性包含文本的内容作为文本字符串。

    相关文章

      网友评论

          本文标题:js input file文件上传图片并展示

          本文链接:https://www.haomeiwen.com/subject/zwkxtqtx.html