$result指令的作用
$result指令用于绑定本地文件的上传状态和结果,适用于类型为file的input元素。
$result指令的执行结果
对于单选文件选择元素来说,$result的执行结果是一个包含如下字段的对象:
1. “file”,File类型。指向用户当前选择的文件对象。
2. “content”,字符串或者ArrayBuffer类型。指向从当前文件对象读取出的内容。
3. “state”,字符串类型。指向当前文件的读取状态,包括“initialized”(初始化),“loading”(加载中),“loaded”(加载完成),“error”(加载错误),“abort”(取消加载)等几种。
4. “progress”,数字类型。指向当前文件的读取进度(0到100之间的整数)。
5. “loaded”,数字类型。指向当前文件已加载内容的字节数。
我们来看示例:
对于多文件选择元素来说,$result的执行结果是一个对象数组,每个数组项对象的结构与单文件选择的情况一致。
$result指令的预定义修饰符
$result指令支持如下几个预定义修饰符:
1. “buffer”,布尔类型。值为true指明当前文件应该采用ArrayBuffer方式加载。
2. “data”,布尔类型。值为true指明当前文件应该采用DataURL方式加载。
3. “encoding”,字符串类型。用于指明当采用文本方式(默认)读取当前文件时需要使用的编码类型(默认为“utf-8”)。
我们来看示例: