jQuery Plupload上传插件的使用

发布时间 - 2026-01-11 00:44:04    点击率:

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

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

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

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

 直接上代码

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

在官方文档有这样一句话

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

完整的 引入文件是

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

常见问题:

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

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

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

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

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

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

需要额外设置两个参数

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

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 Plupload上传插件的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery  # plupload  # 使用  # 上传插件  # jQuery文件上传插件Uploadify使用指南  # Jquery uploadify图片上传插件无法上传的解决方法  # jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)  # 图片上传插件jquery.uploadify详解  # 分享20多个很棒的jQuery 文件上传插件或教程  # JQuery上传插件Uploadify使用详解及错误处理  # 上传  # 默认为  # 上传文件  # 可以使用  # 的是  # 是一个  # 如果没有  # 不支持  # 文档  # 则会  # 小编  # 不写  # 文件上传  # 如果你  # 也会  # 又是  # 多个  # 在此  # 不需要  # 给大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何使用Eloquent进行子查询  如何在IIS中新建站点并配置端口与IP地址?  如何在阿里云虚拟主机上快速搭建个人网站?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  JavaScript常见的五种数组去重的方式  Laravel怎么实现验证码(Captcha)功能  Angular 表单中正确绑定输入值以确保提交与验证正常工作  网站优化排名时,需要考虑哪些问题呢?  详解Android图表 MPAndroidChart折线图  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  中国移动官方网站首页入口 中国移动官网网页登录  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何快速完成中国万网建站详细流程?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  网站制作免费,什么网站能看正片电影?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  js实现获取鼠标当前的位置  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何在服务器上配置二级域名建站?  音乐网站服务器如何优化API响应速度?  Laravel如何处理CORS跨域请求?(配置示例)  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何用好域名打造高点击率的自主建站?  EditPlus 正则表达式 实战(3)  lovemo网页版地址 lovemo官网手机登录  制作电商网页,电商供应链怎么做?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  微信小程序 闭包写法详细介绍  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何在IIS管理器中快速创建并配置网站?  Laravel怎么使用artisan命令缓存配置和视图  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何将凡科建站内容保存为本地文件?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何在Ubuntu系统下快速搭建WordPress个人网站?  制作公司内部网站有哪些,内网如何建网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)