当前位置:Gxlcms > JavaScript > jQueryPlupload上传插件的使用方法详解

jQueryPlupload上传插件的使用方法详解

时间:2021-07-01 10:21:17 帮助过:11人阅读

本文主要介绍了 jQuery Plupload上传插件的使用详解,需要的朋友可以参考下,希望能帮助到大家。

首先下载plupload->http://www.plupload.com

因为Plupload可配置参数比较多,所以这里讲解最常用的,结合jquery-ui展示的界面!如下:

Plupload默认支持html5,flash,silverlight,html4,四种上传方式,按照顺序进行加载,如果浏览器不支持html5则会选择flash...到最后html4,

如果不需要某种上传方式,在配置里面不写即可!

直接上代码

  1. <body>
  2. <p id="uploader">
  3. <p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p>
  4. </p>
  5. <script type="text/javascript">
  6. $(function(){
  7. $("#uploader").plupload({
  8. runtimes: 'html5,flash,silverlight,html4',//这里可以不写,plupload默认支持
  9. url: "UploadPhotoServlet",//上传后台请求路径
  10. max_file_size: '1000mb',//用来限制单个文件大小的
  11. multi_selection: true,//默认支持多文件上传,false不支持
  12. chunk_size: '0',//是否将上传文件进行分片,0代表是不分
  13. /*resize配置是对图片的处理
  14. 可以使用该参数对将要上传的图片进行压缩,该参数是一个对象,里面包括5个属性:width:指定压缩后图片的宽度,如果没有设置该属性则默认为原始图片的宽度
  15. height:指定压缩后图片的高度,如果没有设置该属性则默认为原始图片的高度
  16. crop:是否裁剪图片
  17. quality:压缩后图片的质量,只对jpg格式的图片有效,默认为90。quality可以跟width和height一起使用,但也可以单独使用,单独使用时,压缩后图片的宽高不会变化,但由于质量降低了,所以体积也会变小
  18. preserve_headers:压缩后是否保留图片的元数据,true为保留,false为不保留,默认为true。删除图片的元数据能使图片的体积减小一点点
  19. resize参数的配置示例如下:
  20. */
  21. /* resize : {
  22. width: 200,
  23. height: 200,
  24. quality: 90,
  25. crop: true
  26. }, */
  27. /* rename: true, *///允许多队列文件进行重命名
  28. /* sortable: true,*/ //启用队列中的文件排序功能,更改上传优先级
  29. /*dragdrop: true, */ //开启拖拽上传,默认true
  30. /*
  31. 下面是展示右边的缩略图和列表 两个功能
  32. 默认显示缩略图
  33. */
  34. views: {
  35. list: true,
  36. thumbs: true, // Show thumbs
  37. active: 'thumbs'
  38. },
  39. /*
  40. flash 和 xap 上传需要的文件
  41. */
  42. flash_swf_url : 'plupload/js/Moxie.swf',
  43. silverlight_xap_url : 'plupload/js/Moxie.xap'
  44. });
  45. })
  46. </script>
  47. </body>

在官方文档有这样一句话

也就是说,UI.Plupload 需要jquery-ui的支持,http://jqueryui.com/download/ 选择合适的主题,我选的是这个

完整的 引入文件是

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <script type="text/javascript" src="plupload/js/jquery.js"></script>
  4. <script type="text/javascript" src="plupload/js/jqueryui/jquery-ui.min.js"></script>
  5. <link rel="stylesheet" href="plupload/js/jqueryui/jquery-ui.min.css" rel="external nofollow" />
  6. <script type="text/javascript" src="plupload/js/plupload.full.min.js"></script>
  7. <script type="text/javascript" src="plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js"></script>
  8. <script type="text/javascript" src="plupload/js/i18n/zh_CN.js"></script>
  9. <link rel="stylesheet" type="text/css" href="plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css" rel="external nofollow" />
  10. <title>plupload</title>
  11. </head>

常见问题:

1、如果你发现点击 选择文件 按钮,弹出文件框特别慢,那么将,过滤文件代码去掉即可!根据具体情况,自己设置

  1. filters: {
  2. mime_types : [ //只允许上传图片和zip文件
  3. { title : "Image files", extensions : "jpg,gif,png" },
  4. { title : "Zip files", extensions : "zip" }
  5. ],
  6. max_file_size : '400kb', //最大只能上传400kb的文件
  7. prevent_duplicates : true //不允许选取重复文件
  8. }

可以使用该参数来限制上传文件的类型,大小等,该参数以对象的形式传入,它包括三个属性:mime_types:用来限定上传文件的类型,为一个数组,该数组的每个元素又是一个对象,该对象有title和extensions两个属性,title为该过滤器的名称,extensions为文件扩展名,有多个时用逗号隔开。该属性默认为一个空数组,即不做限制。

max_file_size:用来限定上传文件的大小,如果文件体积超过了该值,则不能被选取。值可以为一个数字,单位为b,也可以是一个字符串,由数字和单位组成,如'200kb'

prevent_duplicates:是否允许选取重复的文件,为true时表示不允许,为false时表示允许,默认为false。如果两个文件的文件名和大小都相同,则会被认为是重复的文件

2、如果后台使用是的是文件域名称接收文件,并且附加有额外参数

需要额外设置两个参数

  1. file_data_name:"uploadFile",//指定文件上传时文件域的名称,默认为file,例如在php中你可以使用$_FILES['file']来获取上传的文件信息
  2. /* resize : {
  3. width: 200,
  4. height: 200,
  5. quality: 90,
  6. crop: true // crop to exact dimensions
  7. }, */
  8. multipart_params:{//上传时的附加参数,以键/值对的形式传入,服务器端可是使用$_POST来获取这些参数(以php为例)
  9. "prefixName":"magazine"
  10. },

3、在和easyui,extjs等UI库进行整合时候,引入Plupload的文件一定要在easyui的引入文件之前,否则easyui会出现一些莫名奇妙的错误!

ok,到这里基本完成Plupload的使用,plupload中文参考文档 http://www.phpin.net/tools/plupload/,

这个文档仅仅介绍了Plupload基本的options,一些UI高级用法需要参考,

http://www.plupload.com/docs/v2/UI.Plupload#Constructor-method

相关推荐:

jquery ajaxfileupload异步上传插件详解

ThinkPHP5.0实现图片上传插件实例分享

jQuery上传插件webupload使用方法详解

以上就是jQuery Plupload上传插件的使用方法详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行