plupload.Uploader
时间: 2024-10-18 13:20:19 浏览: 49
`plupload.Uploader` 是 Plupload 这个 JavaScript 文件上传库的核心组件之一。它是一个构造函数,用于初始化一个文件上传实例。Plupload 提供了跨浏览器的文件上传功能,支持多种上传方式,如HTML5拖放、Flash等,并可以设置队列、进度条、错误处理等功能。
当你创建一个 `Uploader` 实例时,需要提供一些配置选项,比如上传目标 URL、允许上传的文件类型、最大文件大小、上传按钮的ID等。你可以通过链式调用 `.addFile()` 方法添加待上传的文件,然后调用 `.start()` 开始上传过程。
举个简单的例子:
```javascript
var uploader = new plupload.Uploader({
runtimes: 'html5,flash', // 使用的上传方式
browse_button: 'pickFiles', // 选择文件的按钮ID
url: '/api/upload' // 服务器接收文件的URL
});
uploader.init(); // 初始化并绑定事件
// 然后你可以通过以下方式开始上传
uploader.addFile({name: 'file.jpg'}); // 添加文件
uploader.start(); // 开始上传
```
相关问题
plupload.Uploader 上传代码
Plupload是一个强大的JavaScript库,用于实现文件拖放上传功能。它提供了一个`Uploader`对象,可以方便地处理多文件上传以及多种浏览器兼容性问题。下面是一个基本的使用示例:
首先,确保你已经引入了plupload.js库:
```html
<!-- 引入Plupload的核心库 -->
<script src="path/to/plupload.full.min.js"></script>
```
然后在HTML中创建一个容器来初始化`Uploader`:
```html
<div id="container"></div>
```
接下来,你可以编写JavaScript来配置和初始化`Uploader`:
```javascript
<script>
window.onload = function() {
var uploader = new plupload.Uploader({
runtimes: 'html5,flash,silverlight,html4',
browse_button: 'selectFiles', // 指定“浏览”按钮ID
container: 'container',
url: '/your/upload-url', // 上传URL
filters: { // 文件类型过滤器
max_file_size: '10mb',
mime_types: [
{title: "Image files", extensions: "jpg,jpeg,png,gif"},
{title: "Audio files", extensions: "mp3"}
]
},
multi_selection: true, // 是否允许多选文件
chunk_size: '4mb', // 分块大小(如果启用断点续传)
// 当上传完成时的回调函数
uploaded: function(up, file) {
alert('File "' + file.name + '" was successfully uploaded!');
},
error: function(up, err) {
console.error('Error uploading:', err.message);
}
});
// 初始化上传器
uploader.init();
};
</script>
```
在这个例子中,`runtime`选项指定了支持的上传运行环境,`browse_button`指定用户点击的地方显示文件选择器,`url`是实际的上传服务器地址,`filters`设置了文件类型限制,`multi_selection`开启多选模式,`chunk_size`设置分块大小,`uploaded`和`error`是事件处理器,分别处理上传成功和失败。
PHP plupload.Uploader ajax上传图片
PHP Plupload Uploader是一个非常流行的JavaScript文件上传组件,它允许用户通过Ajax在前端进行图片和其他文件的上传,而无需刷新整个页面。在PHP中,Plupload可以配合服务器端脚本如Apache的mod_php、Nginx等,实现异步处理上传。
以下是使用Plupload Uploader进行Ajax上传图片的基本步骤:
1. **引入库**:首先,在HTML页面中引入Plupload库和CSS样式文件,并创建一个用于显示进度和状态的容器。
```html
<script src="plupload/plupload.full.min.js"></script>
<link href="plupload/plupload.queue.css" rel="stylesheet">
```
2. **初始化Uploader**:然后,你可以使用JavaScript动态创建`<div>`元素来配置uploader实例,指定服务器端接收文件的URL。
```javascript
<script>
var uploader = new plupload.Uploader({
runtimes: 'html5,flash,silverlight,html4',
url: 'upload.php', // 你的PHP处理上传请求的URL
browse_button: 'pickFiles', // 指定上传按钮ID
container: 'container', // 上传区域的ID
max_file_size: '10mb', // 文件最大大小限制
file_data_name: 'file', // 表单提交时文件字段名
multipart_params: { // 可选的额外HTTP头
'key': 'value'
},
});
</script>
```
3. **绑定事件**:设置好uploader后,可以监听上传开始、完成、错误等事件。
4. **发起上传**:当用户选择文件后,调用`start()`方法开始上传。
```javascript
uploader.bind('FilesAdded', function(up, files) {
uploader.start();
});
```
阅读全文