一个简单的表单形式上传组件,同时又不摒弃主流IE浏览器。
需要加载upload
模块,可通过下列方式加载
实例
本实例并不会上传到服务器中,请修改文件接收服务端即可
文件名 | 进度 | 状态 | 操作 |
---|---|---|---|
参数选项
参数详见下表,合理的配置它们,应对各式各样的业务需求。
参数选项 | 说明 | 类型 | 默认值 |
---|---|---|---|
pick | 指向容器选择器,如:elem: '#id' | string | - |
server | 服务端上传接口 | string | - |
auto | 是否自动上传,设置为 true 后,不需要手动调用上传 | boolean | false |
btnSubmit | 指定上传按钮,当点击后立即上传,如:elem: '#id' | string | - |
fileSingleSizeLimit | 验证单个文件大小是否超出限制, 超出则不允许加入队列 | number | undefined |
fileNumLimit | 验证文件总数量, 超出则不允许加入队列 | number | undefined |
accept | 指定接受哪些文件类型,如:accept : 'gif,jpg,jpeg,bmp,png' | string | - |
dataType | 返回数据类型:xml、json、script | string | - |
fileName | 指定一个文件域NAME名称 | string | - |
formData | 附加传递数据,每次发送都会发送此对象中的参数 | object | - |
headers | 请求头信息 | object | - |
beforeFileQueued | 当文件被加入队列之前触发 | function | - |
fileQueued | 当文件被加入队列以后触发 | function | - |
fileDequeued | 当文件被移除队列后触发 | function | - |
uploadProgress | 上传过程中触发,携带上传进度 | function | - |
success | 当请求之后调用,传入返回后的数据 | function | - |
complete | 无论成功或失败都执行 | function | - |
beforeSend | 在上传请求之前执行 | function | - |
error | 出错时调用 | function | - |
方法
下面是upload插件中有用的方法:
方法 | 描述 | 实例 |
---|---|---|
.render(options) | 必须是一个标准的JSON格式 |
|
.upload() | 执行上传 |
|
.reset() | 文件列队中,不管成功与失败都会被清空 |
|
.delFile(fileid) | 从列队中移除文件,传入文件ID |
|