WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上传效率。

这个插件很好用,功能也比较强大,比ajaxfileupload要强大,可去官方网站下载。
目前项目中只用到了图片批量上传功能,官方示例已经写的很详细了,下面介绍下如何把官方示例迁移到自己的项目中:
// 实例化
uploader = WebUploader.create({
pick: {
id: '#filePicker',
label: '点击选择图片'
},
formData: {
uid: 123
},
dnd: '#dndArea',
paste: '#uploader',
swf: '../../dist/Uploader.swf',
chunked: false,
chunkSize: 512 * 1024,
server: '../../server/fileupload.php',
// runtimeOrder: 'flash',
// accept: {
// title: 'Images',
// extensions: 'gif,jpg,jpeg,bmp,png',
// mimeTypes: 'image/*'
// },
// 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。
disableGlobalDnd: true,
fileNumLimit: 300,
fileSizeLimit: 200 * 1024 * 1024, // 200 M
fileSingleSizeLimit: 50 * 1024 * 1024 // 50 M
});
1、server 修改为自己的后台处理类 通过 HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; request.Files的方式获取插件上传的图片。
2、示例程序默认是启用压缩的,这个可以设置,当图片大于多少是可以自动压缩图片的,如果不需要压缩,则需要再初始化的时候添加 compress:false, 属性
3、
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
},
官方上传图片的示例不知道什么原因把图片筛选这个注释掉了,如果想上传的文件只能选择图片,则需要去掉注释
4、增加了对图片像素大小的判断,自己用了uploadAccept 方法,是把图片提交上去了之后再后台进行判断的,(不知是否有更好的办法)因为插件本身的file类是可以处理文件的,所以并没有单独获取像素的属性,示例:
uploader.on('uploadAccept', function (object, ret) {
var resJson = $.parseJSON(ret._raw);
if (resJson.result == "error") {
alert(object.file.name + "象素太低,请检查上传!");
return false;
}
});
该方法返回false的时候,会导致图片上传失败,所以后台判断像素后通过后台返回的状态来改变图片上传的状态。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jquery
# 上传插件
# webupload
# JQuery上传插件Uploadify使用详解及错误处理
# 分享20多个很棒的jQuery 文件上传插件或教程
# jquery之ajaxfileupload异步上传插件(附工程代码)
# jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
# jQuery File Upload文件上传插件使用详解
# Jquery上传插件 uploadify v3.1使用说明
# jQuery文件上传插件Uploadify使用指南
# 解决jQuery上传插件Uploadify出现Http Error 302错误的方法
# 图片上传插件jquery.uploadify详解
# Jquery uploadify图片上传插件无法上传的解决方法
# 上传
# 自己的
# 图片上传
# 则需
# 文件上传
# 不需要
# 是由
# 要去
# 用了
# 掉了
# 象素
# 较强
# 充分发挥
# 可供
# 又不
# 也比
# 太低
# 上传图片
# 两套
# 可以自动
相关文章:
内部网站制作流程,如何建立公司内部网站?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何通过虚拟主机快速完成网站搭建?
如何选择高效可靠的多用户建站源码资源?
建站之星代理商如何保障技术支持与售后服务?
贸易公司网站制作流程,出口贸易网站设计怎么做?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何高效配置IIS服务器搭建网站?
如何设计高效校园网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
建站与域名管理如何高效结合?
建站之星后台密码遗忘如何找回?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
c# 服务器GC和工作站GC的区别和设置
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
西安专业网站制作公司有哪些,陕西省建行官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
css网站制作参考文献有哪些,易聊怎么注册?
如何用搬瓦工VPS快速搭建个人网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何确认建站备案号应放置的具体位置?
小型网站建站如何选择虚拟主机?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何快速搭建安全的FTP站点?
实例解析angularjs的filter过滤器
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
高端网站建设与定制开发一站式解决方案 中企动力
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
制作旅游网站html,怎样注册旅游网站?
盐城做公司网站,江苏电子版退休证办理流程?
如何在IIS中新建站点并解决端口绑定冲突?
建站之星下载版如何获取与安装?
潮流网站制作头像软件下载,适合母子的网名有哪些?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
安徽网站建设与外贸建站服务专业定制方案
企业微网站怎么做,公司网站和公众号有什么区别?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
网站制作服务平台,有什么网站可以发布本地服务信息?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
定制建站哪家更专业可靠?推荐榜单揭晓
如何做网站制作流程,*游戏网站怎么搭建?
如何使用Golang安装API文档生成工具_快速生成接口文档
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
*请认真填写需求信息,我们会在24小时内与您取得联系。