关键词:
WebUploader通过准备dom结构、初始化、显示用户选择、文件上传进度、提示信息实现导入JS, CSS, SWF资源。
WebUploader的demo导入css等资源的流程:
WebUploader概述:WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。WebUploader文件上传组件在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。 采用大文件分片并发上传,极大的提高了文件上传效率。
功能介绍:
A、分片、并发:分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。
B、分片、并发:分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。
当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。
C、预览、压缩:支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输。
解析jpeg中的meta信息,对于各种orientation做了正确的处理,同时压缩后上传保留图片的所有原始meta数据。
D、多途径添加文件:支持文件多选,类型过滤,拖拽(文件&文件夹),图片粘贴功能。
粘贴功能主要体现在当有图片数据在剪切板中时,Ctrl + V便可添加此图片文件。
E、HTML5 & FLASH:兼容主流浏览器,接口一致,实现了两套运行时支持,用户无需关心内部用了什么内核。
同时Flash部分没有做任何UI相关的工作,方便不关心flash的用户扩展和自定义业务需求。
F、MD5秒传:当文件体积大、量比较多时,支持上传前做文件md5值验证,一致则可直接跳过。
如果服务端与前端统一修改算法,取段md5,可大大提升验证性能,耗时在20ms左右。
G、易扩展、可拆分:采用可拆分机制, 将各个功能独立成了小组件,可自由搭配。
采用AMD规范组织代码,清晰明了,方便高级玩家扩展。
H、引入资源:使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。
<!--引入CSS--><link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
<!--引入JS-->
<script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
<!--SWF在初始化的时候指定-->
文件上传:WebUploader只包含文件上传的底层实现,不包括UI部分。所以交互方面可以自由发挥。
A、Html部分。首先准备dom结构,包含存放文件信息的容器、选择按钮和上传按钮三个部分。
<div id="uploader" class="wu-example"><!--用来存放文件信息-->
<div id="thelist" class="uploader-list"></div>
<div class="btns">
<div id="picker">选择文件</div>
<button id="ctlBtn" class="btn btn-default">开始上传</button>
</div>
</div>
B、初始化Web Uploader,具体说明,请看一下代码中的注释部分。
var uploader = WebUploader.create(// swf文件路径
swf: BASE_URL + \'/js/Uploader.swf\',
// 文件接收服务端。
server: \'Url/fileupload.php\',
// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: \'#picker\',
// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
resize: false
);
C、显示用户选择。由于webuploader不处理UI逻辑,所以需要去监听fileQueued事件来实现。
D、文件上传进度。文件上传中,Web Uploader会对外派送uploadProgress事件,其中包含文件对象和该文件当前上传进度。
E、文件成功、失败处理。文件上传失败会派送uploadError事件,成功则派送uploadSuccess事件。不管成功或者失败,在文件上传完后都会触发uploadComplete事件。
创建Web Uploader实例
var uploader = WebUploader.create(
// 选完文件后,是否自动上传。
auto: true,
// swf文件路径
swf: BASE_URL + \'/js/Uploader.swf\',
// 文件接收服务端。
server: \'http://webuploader.duapp.com/server/fileupload.php\',
// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: \'#filePicker\',
// 只允许选择图片文件。
accept:
title: \'Images\',
extensions: \'gif,jpg,jpeg,bmp,png\',
mimeTypes: \'image/*\'
);
附:
监听fileQueued事件,通过uploader.makeThumb来创建图片预览图。PS: 这里得到的是Data URL数据,IE6、IE7不支持直接预览。可以借助FLASH或者服务端来完成预览。
然后剩下的就是上传状态提示了,当文件上传过程中, 上传成功,上传失败,上传完成都分别对应uploadProgress,uploadSuccess, uploadError, uploadComplete事件。
<!--引入CSS--><link rel="stylesheet" type="text/css" href="webuploader/webuploader.css">
Web Uploader文件上传
首先准备dom结构,包含存放文件信息的容器、选择按钮和上传按钮三个部分。
初始化Web Uploader。
显示用户选择框。
文件上传进度显示。
文件成功、失败处理。
使用webuploader的demo怎样导入文件
...单,就是html5的文件上传,正好最近在ueditor里看到百度的webuploader,会自动选择flashhtml5,就是一个成熟的解决方案了。先看前端,我们将最常用的操作封装为插件,asp.net中和MVC中最好使用相对于应用程序的绝对路径,自行定义... 查看详情
用webuploader怎么解决跨域上传文件的问题
参考技术A最近研究了下大文件上传的方法,找到了webuploaderjs插件进行大文件上传,大家也可以参考这篇文章进行学习:《WebUploader文件上传插件使用详解》使用使用webuploader分成简单直选要引入<!--引入CSS--><linkrel="style... 查看详情
使用webuploader和servlet实现文件上传
...POST请求封装成Part,通过Part对上传的文件进行操作。3、WebUploader参照网上教程实现。4、引入webuploader.css、webuploader.js、Uploader.swfupload.jsp: < 查看详情
sass03变量样式导入
demo1.scss@import"css.css";//导入css文件@import"http://ss/xx";//导入css文件@importurl(css.css);//导入css文件@import"a.scss";//导入scss文件$fontsize:14px;$fontsize:12px!default;//变量后面的值会覆盖前面的值,默认值$paddings:5px10px5px1 查看详情
我需要一个js或者jquery能批量上传图片+预览的功能。急~~~急~~~急~~
...Web Uploader 项目,符合你的要求。1、引入资源使用WebUploader文件上传需要引入三种资源:JS,CSS,SWF。<!--引入CSS--><linkrel="stylesheet"type="text/css"href="webuploader文件夹/webuploader.css"><!--引入JS--><... 查看详情
webuploader插件单个文件上传(带进度条)
@{ViewBag.Title="主页";}<scriptsrc="~/Scripts/jquery-1.9.1.min.js"></script><linkhref="~/Scripts/1/bootstrap.css"rel="stylesheet"/><linkhref="~/Scripts/1/webuploader.css"rel="styles 查看详情
webuploader分片上传的实现代码(前后端分离)
参考技术A本文介绍了webuploader分片上传的实现代码(前后端分离),分享给大家,具体如下:WebUploader是由BaiduWebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势... 查看详情
用openoffice+jodconverter+webuploader+pdf.js实现文件上传在线预览功能
一、背景 最近公司一个项目要实现一个文件上传以及多文档在线预览的功能,之前一直做无线工具开发的,没有涉及到这些东西。另外项目组缺java开发人员,而且自己也只是一个半吊子前端加小半吊子java开发人员,所以让... 查看详情
webuploader文件图片上传插件的使用(代码片段)
最近在项目中用到了百度的文件图片上传插件WebUploader。分享给大家需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUploader//初始化WebUploader***上传图片 varuploader=WebUploader.create( //选完文件后,是否自动上传。 ... 查看详情
jsp使用webuploader上传excelmysql导入导出apache-poi(代码片段)
文章目录jsp使用webuploader上传excelmysql导入导出apache-poi目标效果大致思路代码utilexcelUtilDBUtilservletDownloadServletJDBCServletLog4jServletuploadServletserviceanddaoExcelServiceExcelServiceImplExcelDaoExcelDaoImpljspadd.jspdata.jsplist.jspjsp使用webuploader上传excelmysql... 查看详情
webuploader.js上传的几种情况
最近的项目中用到webUploader的地方比较多,总结了几种图片上传的情况。必要的引用<linkhref="~/Scripts/webuploader-0.1.5/webuploader.css"rel="stylesheet"/><scriptsrc="~/Scripts/webuploader-0.1.5/webuploader.min.js"></script 查看详情
sut文件怎样导入csp的素材库
选一种装饰种类(对象、边框、flash)点击,然后再打开文件包找到相应素材,就可以导入进素材库。不能导入的flash可以使用格式工厂转化为mpg再导入。参考技术A直接拖入左边修饰工具的笔刷子工具栏,优动漫平台笔刷素材库... 查看详情
使用webuploader实现图片上传(代码片段)
...inkrel="stylesheet"type="text/css"href="js/webuploader-0.1.5/webuploader.css"><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript"src="js/webuploader-0.1.5/webuploa... 查看详情
大文件上传组件webupload插件
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。第一步:前端修改由于项目使用的是BJUI前端框架,并... 查看详情
如何将图像导入 CSS 模块?
...使用CSS模块。将图像导入module.css时,它不会被渲染。我怎样才能解决这个问题。这是我的代码。我正在导入这个(scr=>assets文件夹)codesandbox-linkHome 查看详情
webuploder插件单图上传与删除上传文件demo
...客,不好请勿怪! 言归正传,最近一段时间一直在用webuploader这个插件,这是一个无刷新上传的插件,开它的简介说明,是百度开发的小工具,用了小半年了,个人感觉是比较全面的。 但是一直有个问题没有解决,等待... 查看详情
webuploader怎么只能上传一个文件
使用webuploader点击传按钮或者复制粘贴或者拖拉图片导面区域都传图片点击传java代码servletdopost点击传图片存入写入文件夹需要注意需要修改js文件请求台路径前段代码需要源码复参考技术Apick下的属性multipleBoolean是否开起同时选... 查看详情
webuploader怎么添加文件入列表
...123124125126127128129130131132133134135136137138139140141142143144uploader=WebUploader.create(auto:false,//swf文件路径swf:'/Scripts/webUploader/Uploader.swf',//文件接收服务端。server:'@Url.Action("Upload","Home")',//选择文件的按钮。可选。//... 查看详情