文件读取FileReader

file:对于file类型的input框可以获取上传的文件,在input里设置里multiple了后,就可以上传多个文件了。FileReader是h5新增的一个属性,用于读取上传的文件他的操作是这样

//设置一个文件读取器
?
var fr= new FileReader();
?
//通过两种方式读取文件
?
readAsText:用文本的方式读取文件;
?
readAsDataURL:用DataURL的方式读取文件 (较常用);
?
//文件读取完成事件
?
fr.onload=function(){ }
?
//获取文件读取结果(图片文件可以赋值给img);
?
fr.result
?

demojs部分:

//找对象
?
  var file=document.getElementById("f");
?
  var img=document.getElementById("portrait");
?
  var bigImg=document.getElementById("bigImg");
?
  //注册事件
?
  file.addEventListener("change",function () {
?
    //file存储了所有上传的文件
    //data就是指上传的文件
?
   var data=file.files[0];
?
    //如果浏览器兼容
    if(window.FileReader){
      //创建一个文件读取器
      fr=new FileReader();
      //让文件读取器读取整个文件
      fr.readAsDataURL(data);
?
//      给fr注册文件加载事件
?
      fr.onload=function () {
        img.src=fr.result;
        bigImg.src=fr.result;
      }
    }
?
  })
?
 html:
?
  var file=document.getElementById("f");
?
  var img=document.getElementById("portrait");
?
  var bigImg=document.getElementById("bigImg");
 
时间: 2024-11-08 03:21:08

文件读取FileReader的相关文章

JAVA文件读取FileReader

JAVA文件读取FileReader 导包import java.io.FileReader 创建构造方法public FileReader(String filename),参数是文件的路径及文件名(默认是当前执行文件的路径)FileReader fr = new FileReader(文件名(要包含路径)); fr.read()读取单个字符对应到ASCII与Unicode的值fr.read(char[] array)一次请读取数组长度的字符值(这里不是读取的数字)fr.close()关闭读取

HTML5读取本地文件 FileReader API接口

1.FileReader接口的方法 FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取.无论读取成功或失败,方法并不会返回读取结果,这一结果存储在result属性中. FileReader接口的方法 方法名 参数 描述 readAsBinaryString file 将文件读取为二进制编码 readAsText file,[encoding] 将文件读取为文本 readAsDataURL file 将文件读取为DataURL abort (none) 终端读取操作 2.

html外部文件读取/写入

1.文件的读取 外部文件读取控件: <input type="file" id="file_jquery" onchange="file_jquery(this.id)"/> 调用函数: function file_jquery(id){ var a = $("#"+id); var selectedFile = $("#"+id)[0].files[0]; console.log(a); co

Java文件读取大全

在此本人只搜集了四种文件读取的方法,分别是:按字节读取文件内容.按字符读取文件内容.按行读取文件内容.随机读取文件内容 以及给文件追加内容: 废话不多说,直接贴代码,希望能帮到一些人!如果有看不懂的可以加我QQ592652578,详聊. public class ReadFromFile {    1.按字节读取文件内容 /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fi

关于文件读取的一些小知识

总所周知,input有一属性type='file',然而我们怎么读取,用户上传的信息呢? 下面是我总结的一些步骤: 1.获取file對象 var file=document.querySelector('input');2.設置change事件 file.onchange=function(){ 3.获取file的资源 var list=this.files; 4.创建读取器 var reader=new FileReader(); 5.开始读取文件    readAsDataURL() 方法

详解Js中文件读取机制

前言,文件读取是提高应用体验度的必须接口,因为文件操作在编程应用场景中需求很频繁. Js处理文件读取,由于处于安全方面的考虑,在2000年以前,都是以“<input type="file">”字段来实现文件上传,这样有很多的局限性,比如无法在本地上传时看到自己上传的文件(如图片),也无法读取到文件内容,审查文件流大小. HTML5中,主流浏览器引擎都支持新的FILE API,为“<input type="file">”提供一个files数组,

本地文件读取(csv,txt)时字符编码问题解决

今天进行csv文件读取时,老是入库为空,因为其中有中文字符,我要通过中文字符映射成相应的编号(上升:1011,下降:1012),于是怎么也取不到编号.刚开始以为程序映射出了问题,最后日志打出来后,发现读取的csv文件内容中文全为乱码.啊啊啊,好坑.于是看了下别人写的读取csv文件的代码,果然是没有设置字符编码.通过字符读取文件,转为字节流一定要进行字符编码设置,否则跑到测试环境或生产环境会使用本地默认字符集,那就坑大了. 问题代码: BufferedReader in = new Buffere

JavaScript文件处理:文件读取

在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象.只有当用户通过上传或者拖拽的方式上传了文件,这些对象才拥有文件的元数据.一旦你有了这些文件,下一步就是从这些文件中读取数据. FileReader 类型 FileReader类型有一个单一的工作,就是从一个文件中读取数据并存储在一个JavaScript变量中.它的API有意设计得与XMLHttpRequest相同,因为它们都是从一个外部资源(浏览器之外)加载数据.读操作是异步的,这样不会使浏览

java文件读取的路径问题解惑和最佳实践,让你远离FileNotFoundException

使用java读取jar或war下的配置文件,是开发者经常需要处理的事情,大家是不是经常遇到FileNotFoundException呢?java读取文件的方式也有很多,比如new File(),Class.getResource(),ClassLoader.getResource(),这些方式的差别是什么呢?开源框架struts2的ClassLoaderUtils和Spring提供ClassPathResource,都提供了对资源读取进行封装的工具类,你是否了解他们的实现原理呢?本文结合网上的一