# h5-uploader
**Repository Path**: candyjs/h5-uploader
## Basic Information
- **Project Name**: h5-uploader
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-22
- **Last Updated**: 2025-01-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# h5-fileuploader
A javascript file uploader based on html5
# Usage
```html
Demo
```
```javascript
var up = new FileUploader({
// input 元素对象
fileElement: document.getElementById('myfile'),
server: '/api/upload';
// 服务端接收文件的名称
fieldName: 'file'
// 是否自动上传
,auto: false
// 是否多选
,multiple: true
// 接收的文件类型
,accept: 'image/jpg, image/jpeg, image/png, image/gif'
// 文件大小限制
,fileSizeLimit: 1024 * 1024 * 5 // 5Mb
});
// 也可以设置更多参数
/**
* other post params
*/
up.configs.postParams = {
token: 'xxx',
otherinfo: 'xxx'
};
/**
* headers info
*/
up.configs.headers = {
'csrf': 'xxx'
};
/**
* called on a file added to queue
*/
up.fileQueuedHandler = function(file) {
console.log('one file queued: ', file);
}
/**
* called on all selected files queued
*/
up.filesQueuedCompleteHandler = function(obj) {
// 非自动上传模式下,可以在这里调用上传方法手动上传
console.log('all files queued: ', obj);
// up.startUpload();
}
/**
* upload progress
*/
up.uploadProgressHandler = function(file, percent) {
console.log(percent);
}
/**
* called on a file upload success
*/
up.uploadSuccessHandler = function(file, serverData) {
// serverData 为服务器返回的数据
console.log(serverData);
}
/**
* called on all files upload success or fail
*/
up.uploadCompleteHandler = function() {
console.log('upload complete');
}
```
# Support
Theoretically supports all html5 browsers.
+ IE 10+
+ Chrome
+ Firefox
+ Safari