600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > webuploader多图片上传php PHP 多图上传 图片批量上传插件 webuploader.js 百度文件上传插件...

webuploader多图片上传php PHP 多图上传 图片批量上传插件 webuploader.js 百度文件上传插件...

时间:2023-10-26 05:26:17

相关推荐

webuploader多图片上传php PHP 多图上传 图片批量上传插件 webuploader.js 百度文件上传插件...

PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程)

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件。

使用:

1、导入Css样式文件:

2、定义html:

多图上传

0%

选择图片开始上传

1、准备一个按钮#filePicker

2、准备一个用来存放添加的文件信息列表的容器.queueList

3、准备一个上传按钮.uploadBtn

2、javascript部分:

首先创建Web Uploader实例:

//实例化

uploader =WebUploader.create({/*************** 重要参数 *************/

//是否自动上传(true是,false否)

auto: false,//flash文件地址

swf: './Uploader.swf',//上传访问的地址

server: './upload.php',//每次请求附带的参数

formData: {act: 'ad_image'},//定义选择文件的按钮

pick: {id:'#filePick', label:'添加图片'},/*************** 其他参数 ***************/

//指定托动区

dnd: '#dndArea',//禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。

disableGlobalDnd: false,//指定监听paste事件的容器,如果不指定,不启用此功能。此功能为通过粘贴来添加截屏的图片

paste: '#uploader',//指定可以上传那些类型的图片

accept: {

title:'Images',

extensions:'jpg,jpeg,png',

mimeTypes:'image/jpg,image/jpeg,image/png'},

thumb:{

width:110,

height:110,//图片质量,只有type为`image/jpeg`的时候才有效。

quality: 70,//是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.

allowMagnify: false,//是否允许裁剪。

crop: true,//为空的话则保留原有图片格式。

//否则强制转换成指定的类型。

type: 'image/jpeg'},

compress:{

width:1600,

height:1600,//图片质量,只有type为`image/jpeg`的时候才有效。

quality: 90,//是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.

allowMagnify: false,//是否允许裁剪。

crop: false,//是否保留头部meta信息。

preserveHeaders: true,//如果发现压缩后文件大小比原来还大,则使用原来图片

//此属性可能会影响图片自动纠正功能

noCompressIfLarger: false,//单位字节,如果图片大小小于此值,不会采用压缩。

compressSize: 0,//强制转换成指定的类型。

type: 'image/jpeg'},//允许在文件传输时提前把下一个文件准备好 【默认值:false】

prepareNextFile:true,//是否要分片处理大文件上传【默认值:false】

//chunked: false,

//分多大一片【默认值:5242880】

//chunkSize: 512 * 1024,

//如果某个分片由于网络问题出错,允许自动重传多少次!【默认值:2】

//chunkRetry:10,

//上传并发数。允许同时最大上传进程数【默认值:3】

//threads:3,

//文件上传方式,POST或者GET【默认值:'POST'】

//method:'POST',

//最大上传数量,(验证文件总数量, 超出则不允许加入队列)。

fileNumLimit: 20,//验证文件总大小是否超出限制, 超出则不允许加入队列

fileSizeLimit: 200 * 1024 * 1024,//验证单个文件大小是否超出限制, 超出则不允许加入队列

fileSingleSizeLimit: 50 * 1024 * 1024});

接着监听fileQueued事件,即当有文件添加进来的时候,通过uploader.makeThumb来创建图片预览图

至于事件中用到的方法就不写出来的,需要研究的可以下载源码查看学习!(uploader.makeThumb也是写在方法里面去了)

//当文件被加入队列以后触发。

uploader.onFileQueued = function(file) {

fileCount++;

fileSize+=file.size;if (fileCount === 1) {

$placeHolder.addClass('element-invisible');

$statusBar.show();

}

addFile(file);

setState('ready');

updateTotalProgress();

};//上传过程中....

uploader.onUploadProgress = function(file, percentage) {var $li = $('#' +file.id),

$percent= $li.find('.progress span');

$percent.css('width', percentage * 100 + '%');

percentages[ file.id ][1 ] =percentage;

updateTotalProgress();

};//当文件被移除队列后触发。

uploader.onFileDequeued = function(file) {

fileCount--;

fileSize-=file.size;if (!fileCount) {

setState('pedding');

}

removeFile(file);

updateTotalProgress();

};

最后是上传状态提示了,

当文件上传过程中, 上传成功,上传失败,上传完成都分别对应

uploadProgress, uploadSuccess, uploadError, uploadComplete事件。

//文件上传成功

uploader.on( 'uploadSuccess', function( file,data ) {var $li = $('#' +file.id),

$percent= $li.find('.success');

$dsf= $('').appendTo($li),

setState('confirm');

});//文件上传过程中创建进度条实时显示。

uploader.on( 'uploadProgress', function( file, percentage ) {

setState('uploading');

});//文件上传失败,显示上传出错

uploader.on( 'uploadError', function( file ) {

setState('finish');

});

uploader.on("uploadAccept", function( file, data){if ( data.success==true) {//通过return false来告诉组件,此文件上传有错。

return true;

}else{return false;

}

});

至于事件中用到的方法就不写出来的,需要研究的可以下载源码查看学习!

2、PHP部分:

date_default_timezone_set("Asia/Shanghai");//1、图片文件上传处理 (上传逻辑就自己写了。)

//2、返回值//假如这是上传成功后得到的文件名

$file = date("Ymd_").rand(1000,9999).'.jpg';

$res=array('success' => true,'file' =>$file

);

die(json_encode($res));?>

PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程)

WebUploader作用:

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件。

使用:

1、导入Css样式文件:

2、定义html:

1、准备一个按钮#filePicker

2、准备一个用来存放添加的文件信息列表的容器.queueList

3、准备一个上传按钮.uploadBtn

2、javascript部分:

首先创建Web Uploader实例:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。