本文主要包含HTML5,上传下载,h5等相关知识,匿名希望在学习及工作中可以帮助到您
FileList 对象和 file 对象
HTML 中的 input[type="file"] 标签有个 multiple 属性,允许用户选择多个文件,FileList对象则就是表示用户选择的文件列表。这个列表中的每一个文件,就是一个 file 对象。
file 对象的属性:
name : 文件名,不包含路径。
type : 文件类型。图片类型的文件都会以 image/ 开头,可以由此来限制只允许上传图片。
size : 文件大小。可以根据文件大小来进行其他操作。
lastModified : 文件最后修改的时间。
也可以将字符串保存为一个文本文件,方法类似。
FileReader 对象
FileReader 对象主要用来把文件读入内存,并且读取文件中的数据。通过构造函数创建一个 FileReader 对象
var a = "lin-xin.github.io";var b = btoa(a);var c = atob(b);console.log(a); // https://lin-xin.github.ioconsole.log(b); // aHR0cHM6Ly9saW4teGluLmdpdGh1Yi5pbw==console.log(c); // https://lin-xin.github.iobtoa 方法对字符串 a 进行编码,不会改变 a 的值,返回一个编码后的值。
atob 方法对编码后的字符串进行解码。
但是参数中带中文,已经超出了8位ASCII编码的字符范围,浏览器就会报错。所以需要先对中文进行 encodeURIComponent 编码处理。
var a = "哈喽 世界";var b = btoa(encodeURIComponent(a));var c = decodeURIComponent(atob(b));console.log(b); // JUU1JTkzJTg4JUU1JTk2JUJEJTIwJUU0JUI4JTk2JUU3JTk1JThDconsole.log(c); // 哈喽 世界以上就是H5中文件上传的详细介绍的详细内容,更多请关注微课江湖其它相关文章!