web uploader的demo怎样导入css文件

 我来答
稻草人生活印记
2017-08-04 · 知道合伙人互联网行家
稻草人生活印记
知道合伙人互联网行家
采纳数:9024 获赞数:184274
毕业于软件技术专业,从事计算机应用科学与通信工程研究(学习)工作,百度资深行家。

向TA提问 私信TA
展开全部

WebUploader通过准备dom结构、初始化、显示用户选择、文件上传进度、提示信息实现导入JS, CSS, SWF资源。

WebUploader的demo导入css等资源的流程:

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

  2. 功能介绍:

    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在初始化的时候指定-->
  3. 文件上传: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事件。

  4. 创建Web Uploader实例

    // 初始化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/*'
     }
    });

附:

  1. 监听fileQueued事件,通过uploader.makeThumb来创建图片预览图。PS: 这里得到的是Data URL数据,IE6、IE7不支持直接预览。可以借助FLASH或者服务端来完成预览。

  2. 然后剩下的就是上传状态提示了,当文件上传过程中, 上传成功,上传失败,上传完成都分别对应uploadProgress,uploadSuccess, uploadError, uploadComplete事件。

欧阳宇轩yk3wR
2018-04-25 · TA获得超过1.4万个赞
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:4万
展开全部

<!--引入CSS--><link rel="stylesheet" type="text/css" href="webuploader/webuploader.css">

Web Uploader文件上传

  1. 首先准备dom结构,包含存放文件信息的容器、选择按钮和上传按钮三个部分。

  2. 初始化Web Uploader。

  3. 显示用户选择框。

  4. 文件上传进度显示。

  5. 文件成功、失败处理。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式