jquery fileupload控件的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jquery fileupload控件的用法
`jQuery File Upload`是一个基于`jQuery`的文件上传插件,用于实现文件的异步上传功能。

其用法如下:
1. 需要加载的`js`文件:`jquey-1.8.3.min.js`、`jquery-ui-widget.js`、`jquery.iframe-transport.js`、`jquery.fileupload.js`。

2. `html`代码:
```html
<input id="fileupload" type="file" name="files()" data-url="server/php/" multiple>
```
3. `js`代码:
```javascript
$(function () {
$("#fileupload").fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$("<p/>").text().appendTo(document.body);
})
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$("#progress .bar").css("width", progress + "%");
},
// 需要一个<div>容器用来显示进度
<div id="progress">
<div class="bar" style="width: 0%;">
</div>
});
})
```
4. `API`:
- `Initialization`:在上传按钮上调用`fileupload()`方法。

示例:`$(' #fileupload' ).fileupload();`。

- `Options`:
- `url`:请求发送的目标`url`。

类型:`string`。

示例:`/path/to/upload/handler.json`。

- `type`:文件上传`HTTP`请求方式,可以选择`“POST”`、`“PUT”`或者`“PATCH”`,默认`“POST”`。

类型:`string`。

示例:`'PUT'`。

- `dataType`:希望从服务器返回的数据类型,默认`“json”`。

类型:`string`。

示例:`'json'`。

- `autoUpload`:默认情况下,只要用户点击了开始按钮被添加至组件的文件会立即上传。

将`autoUpload`值设为`true`可以自动上传。

类型:`boolean`。

默认:`true`。

- `acceptFileTypes`:允许上传的文件类型。

示例:`/(\.|\/)(gif|jpe?g|png|xlsx)$/i`。

- `maxFileSize`:最大上传文件大小。

示例:`999000`(999KB)。

单位:`B`。

- `minFileSize`:最小上传文件大小。

示例:`100000`(100KB)。

单位:`B`。

此外,`jQuery File Upload`还提供了显示上传进度条、验证和预览图像、音频、视频的功能,适用于任何服务器端平台(`PHP`、`Python`、`Ruby on Rails`、`Java`、`Node.js`、`Go`等),支持标准的`HTML`表单文件上传。

相关文档
最新文档