RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案

这个例子中使用了html5中的文件读取API:FileReader对象;该对象提供了下列异步方法用于读取文件:

1.FileReader.readAsBinaryString(fileBlob)

以二进制的方式读取文件,result属性会包含一个文件的二进制的格式

2.FileReader.readAsText(fileBlob,opt_encoding)

以文本的方式读取文件,result属性将会包含一个文件的文本格式,默认解码参数是“utf-8”。

3.FileReader.readAsDataURL(file)

以URL形式读取文件result将会包含一个文件的DataURL格式(图片通常用这种方式)。

当使用上面的方法读取文件后,会触发下列事件:

代码如下:

onloadstart,onprogress,onabort,onerror,onload,onloadend

这些事件都很简单,需要的时候挂接就可以了。看下面的代码示例:

代码如下:

functionstartRead(){

//obtaininputelementthroughDOM

varfile=document.getElementById('file').files[0];

if(file){

getAsText(file);

}

}

functiongetAsText(readFile){

varreader=newFileReader();

//ReadfileintomemoryasUTF-16

reader.readAsText(readFile,"UTF-16");

//Handleprogress,success,anderrors

reader.onprogress=updateProgress;

reader.onload=loaded;

reader.onerror=errorHandler;

}

functionupdateProgress(evt){

if(evt.lengthComputable){

//evt.loadedandevt.totalareProgressEventproperties

varloaded=(evt.loaded/evt.total);

if(loaded<1){

//Increasetheprogbarlength

//style.width=(loaded*200)+"px";

}

}

}

functionloaded(evt){

//Obtainthereadfiledata

varfileString=evt.target.result;

//HandleUTF-16filedump

if(utils.regexp.isChinese(fileString)){

//ChineseCharacters+Namevalidation

}

else{

//runothercharsettest

}

//xhr.send(fileString)

}

functionerrorHandler(evt){

if(evt.target.error.name=="NotReadableErr"){

//Thefilecouldnotberead

}

}

这里也简单说一下:普通的文件下载使用的就是window.open方法,例如:

代码如下:

window.open('http://aaa.bbbb.com/ccc.rar','_blank')

关于“Javascript  API实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站栏目:JavascriptAPI实例分析
网站网址:http://jxjierui.cn/article/jcegec.html
Top