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);
        console.log(selectedFile);
    }

通过加载文件,console.log打印验证,发现:

console.log(selectedFile);  //打印如下

console.log(a);  //打印如下

观察发现加载文件后,控件中FileList对象为加载文件信息。

我们可以新建一个Filereader对象reader。

var reader = new FileReader()

然后调用FileReader的读取方法readAsText。

reader.readAsText(selectedFile);

对应的操作函数如下:

function file_jquery(id){
        var selectedFile = $("#"+id)[0].files[0];
        var reader = new FileReader();
        reader.readAsText(selectedFile);
        console.log(reader);
        reader.onload = function(){
            console.log("success");
    }

加载文件后,网页执行情况如下:

reader.result为经过readAsText读取后的结果。

关于FileReader的其他资料如下,以供拓展:

FileReader共有4种读取方法:
1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。
2.readAsBinaryString(file):将文件读取为二进制字符串
3.readAsDataURL(file):将文件读取为Data URL
4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为‘UTF-8‘
此外,abort()方法可以停止读取文件。

FileReader对象在读取文件后,还需要进行处理。为了不阻塞当前线程,API采用了事件模型,可以注册这些事件:
1.onabort:中断时触发
2.onerror:出错时触发
3.onload:文件成功读取完毕时触发
4.onloadend:文件读取完毕时触发,无论是否失败
5.onloadstart:文件开始读取时触发
6.onprogress:当文件读取时,周期性地触发

备注:在reader的事件中,this.result 和 reader.result是等价的。

reader.onload=function(f){
            var result=document.getElementById("result");
            //显示文件
            result.innerHTML=this.result;
        } 

2.外部文件的写入

参考方法:

http://www.china125.com/design/js/4085.htm

http://blog.csdn.net/ghlfllz/article/details/39346345

在URL中,结合encodeURIComponent 使用特殊字符,传递字符信息:

http://blog.sina.com.cn/s/blog_4586764e0100i4z3.html

时间: 2024-10-23 04:33:41

html外部文件读取/写入的相关文章

PostgreSql那点事(文件读取写入、命令执行的办法)

? 2013/07/9 作者: admin PostgreSql那点事(文件读取写入.命令执行的办法) 今天无意发现了个PostgreSQL环境,线上学习了下,一般的数据注射(读写数据库)差异不大,不做讨论,个人比较关心PostgreSQL的文件读取和命令执行方面. 1,文件读取/写入 PostgreSQL 8.1 以后提供了一组现成的文件操作函数 pg_logdir_ls().pg_ls_dir().pg_file_rename().pg_file_write(). pg_read_file(

moco 响应信息从 外部文件读取demo

package mocker;import java.io.IOException;import java.nio.charset.Charset; import org.apache.http.client.ClientProtocolException;import org.apache.http.client.fluent.Content;import org.apache.http.client.fluent.Request;import org.testng.annotations.A

python学习笔记6-输入输出与文件读取写入

(1)打印到屏幕:print (2)读取键盘输入:input/raw_input 1 #键盘输入 2 str = raw_input("Please enter:"); 3 print ("你输入的内容是: ", str) 4 5 str = input("Please enter:"); 6 print ("你输入的内容是: ", str) (3)打开文件 open 关闭close 读取read 1 #打开与关闭文件 2 #

JAVA 文件读取写入后 md5值不变的方法

假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样), 我们就需要在操作 StringBuffer 时附加换行符: 1 StringBuffer sb = new StringBuffer(); 2 Reader rd = null; 3 BufferedReader br = null; 4 5 rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); 6 br = new Buff

Python txt文件读取写入字典的方法(json、eval)

一.使用json转换方法 1.字典写入txt import json dic = { 'andy':{ 'age': 23, 'city': 'beijing', 'skill': 'python' }, 'william': { 'age': 25, 'city': 'shanghai', 'skill': 'js' } } js = json.dumps(dic) file = open('test.txt', 'w') file.write(js) file.close() 2.读取txt

有关文件读取写入 和两种文件打开模式的理解

文件有两种打开模式:文本模式和二进制模式 当c语言程序对文件操作时,先以某种模式打开文件,建立一个缓存去(读写模式下两个):缓存区中有文件的控制信息,然后用I/O函数操作文件. 对于fread和fwrite函数,不管文件是以什么模式打开的,fread和fwrite只会原样复制原始数据,而其他函数可能会对原始函数进行转化. 之后我们再用应用程序打开文件,取决于应用程序对文件的解释. 先写到这,等以后更加深一步了解了再补充.

文件读取/写入

这是我为了记录知识随写,不喜勿喷 步骤: 1.创建文件流 FileStream fs=new FileStream("路径名称",FileMethod.提交方式,FileAccess.获取方式); 2.创建读写器 文本文件写:StreamWriter sw=new StreamWriter(fs); 文文文件读:StreamReader sr=new StreamReader(fs); //二进制文件写:BinaryWriter bw=new BinaryWriter(fs); //二

[SoapUI] 比较两个不同环境下的XML Response, 从外部文件读取允许的偏差值,输出结果到Excel

import static java.lang.Math.* import java.text.NumberFormat import com.eviware.soapui.support.GroovyUtils import com.eviware.soapui.support.XmlHolder import org.apache.poi.ss.usermodel.Cell import org.apache.poi.ss.usermodel.Row import org.apache.po

php之文件读取写入操作

http://www.jb51.net/article/28167.htm <?php $content="老黄";if(file_exists("PHP.txt")){ $fp=fopen("PHP.txt",'ab'); while(!feof($fp)) { echo fgets($fp,4096); } fclose($fp); } 获取文件大小 $filename="PHP.txt";echo $filenam