百度开源上传组件webuploader 可上传多文件并带有进度条

 //上传多文件
    function UploadMultiFile() {
        var uploader = WebUploader.create({
            // 选完文件后,是否自动上传。
            auto: true,
            // swf文件路径
            swf: ‘~/Content/libs/webuploader/Uploader.swf‘,
            // 文件接收服务端。
            server: ‘../../Document/Art/UploadFile‘,
            // 选择文件的按钮。可选。
            // 内部根据当前运行是创建,可能是input元素,也可能是flash.
            pick: ‘#picker‘,
            // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
            resize: false
        });
        // 当有文件被添加进队列的时候
        uploader.on(‘fileQueued‘, function (file) {
            var itemTemplate = "";
            var fileSize = parseInt(file.size / 1024);
            if (fileSize >= 1024)
                fileSize = parseInt(fileSize / 1024) + "MB"
            else
                fileSize = parseInt(fileSize) + "KB"

            itemTemplate = ‘<div id="‘ + file.id + ‘" class="uploadify-queue-item">                        <div style="float:left;width:50px;margin-right:2px;"><img src="/Content/img/filetype/‘+ file.ext + ‘.png" style="width:40px;height:40px;"></div>                        <div class="cancel">                            <a href=""></a>                        </div>                        <span class="fileName">‘+ file.name + ‘ (‘ + fileSize + ‘)</span><span class="data"></span>                    </div>‘+ itemTemplate;
            $(".border").prepend(itemTemplate);
            $(".drag-tip").remove();
        });
        // 文件上传过程中创建进度条实时显示。
        uploader.on(‘uploadProgress‘, function (file, percentage) {
            var $li = $(‘#‘ + file.id),
                $percent = $li.find(‘.uploadify-progress .uploadify-progress-bar‘);

            // 避免重复创建
            if (!$percent.length) {
                $percent = $(‘<div class="uploadify-progress uploadify-progress-striped active">‘ +
                    ‘<div class="uploadify-progress-bar" role="progressbar" style="width: 0%">‘ +
                    ‘</div>‘ +
                    ‘</div>‘).appendTo($li).find(‘.uploadify-progress-bar‘);
            }
            $li.find(‘.data‘).text(‘  上传中‘).css("color", "red");;
            $percent.css(‘width‘, percentage * 100 + ‘%‘);
        });
        //文件成功、失败处理
        uploader.on(‘uploadSuccess‘, function (file) {
            $(‘#‘ + file.id).find(‘.data‘).text(‘  上传成功‘).css("color","green");
        });

        uploader.on(‘uploadError‘, function (file) {
            $(‘#‘ + file.id).find(‘.data‘).text(‘  上传出错‘);
        });

        uploader.on(‘uploadComplete‘, function (file) {
            $(‘#‘ + file.id).find(‘.uploadify-progress‘).fadeOut();
        });
    }
 <div style="height: 38px;">
                    <div id="uploader" class="wu-example">
                        <!--用来存放文件信息-->
                        <div id="fileList" class="uploader-list"></div>
                        <div class="btns">
                            <div id="picker">选择文件</div>
                        </div>
                    </div>
                </div>
                <div class="border" style="height: 200px; border-radius: 5px;overflow-y:scroll">
                    <div class="drag-tip" style="text-align: center; padding-top: 80px;">
                        <h1 style="color: #666; font-size: 20px; font-family: Microsoft Yahei; padding-bottom: 2px;">您的浏览器不支持拖拽功能,请点击按钮上传。</h1>
                        <p style="color: #666; font-size: 12px;">
                            (您的浏览器不支持此拖拽功能)
                        </p>
                    </div>
                </div>

注意:使用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>

原文地址:https://www.cnblogs.com/firstcsharp/p/11374504.html

时间: 2024-08-29 08:24:42

百度开源上传组件webuploader 可上传多文件并带有进度条的相关文章

Uploadify上传,可以上传多个文件,带有进度条,希望有所帮助!

原文:Uploadify上传,可以上传多个文件,带有进度条,希望有所帮助! 源代码下载:http://www.zuidaima.com/share/1550463502568448.htm 上传前 上传后 

HTML5 jQuery+FormData 异步上传文件,带进度条

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="../resources/css/common.css" rel="stylesheet" /> <script src="../resources/js/jquery-2.1.4.js"></script> <

分享百度文件上传组件webUploader的使用demo

先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="http://cdn.staticfile.org/webuploader/0.1.0/webupload

百度上传工具webuploader,图片上传附加参数

项目中需要上传视频,图片等资源.最先做的是上传图片,开始在网上找了一款野鸡插件,可以实现图片上传预览(无需传到后台).但是最近这个插件出了莫名的问题,不易修复,一怒之下,还是决定找个大点的,靠谱的插件吧.加之上传视频就是用的webuploader,所以上传图片也理所当然选它了. 插件初始化,js引用什么的,官方文档上都写的比较清楚,建议直接去官方api去看 http://fex.baidu.com/webuploader/getting-started.html#图片上传 官方api上值给出了上

Extjs+Asp.net实现上传大文件带实时进度条

主要是为了记录自己的学习过程,整理自己的思路以便以后的学习. 首先先说一下整体的思路. 我门都知道,asp自带的上传文件是先将上传的文件整个读取到内存然后在写入磁盘的.如果文件很大的话,上传时就会出现页面停滞,没有任何反映.用户根本不知道页面在做什么,也不知道是否在上传,上传了多少?这样的用户体验是很差的. 所以我门需要实现一个进度条来反映文件上传的进度,可以反映文件写入的进度.具体的思路是通过asp.net提供的HttpModule(Http模块)中的init方法内订阅各种应用程序事件(如Be

vue element-ui,上传文件加载进度条显示效果(使用定时器实现源码分享)

上传文件效果如图: 父组件相关代码 html <drag-upload ref='mychild' action="//接口相关地址" v-model="versionwareList" @submitUploadParent='formSubmit' @input='delUpload' :autoUpload="autoUpload" :visible="visible" :disabled="disabl

spring mvc + xmlHttpRequest2.0 实现无刷新上传文件,带进度条和剩余时间

1.springmvc支持文件上传,需要在spring-mvc.xml配置文件中加上下面的一段话: <!-- 支持上传文件 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/> 2.下面介绍下XMLHttpRequest2.0 最早,微软在IE 5引进了这个接口.因为它太有用,其

应用Response.Write实现带有进度条的多文件上传

前几天,写过一篇随笔“使用RESPONSE.WRITE实现在页面的生命周期中前后台的交互”.说是交互,实际上也主要是在ASP.NET的页面周期中 从后台利用RESPONSE.WRITE向前台即时的推送内容. 该篇随笔算是对上一篇文章的实际应用,利用RESPONSE.WRITE的这个特性实现上传文件时实时进度的显示.如对 RESPONSE.WRITE/RESPONSE.FLUSH不甚了解,请先移步这里. 先附上示例代码MultiUploadProgressClassic. 提前声明一点,HTML发

EXTJS+ASP.NET上传文件带实时进度条代码

一,文件夹 二,upLoad.cs是继承IHttpModule的类: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.IO; using System.Reflection; using System.Globalization; using System.Web.Hosting; /// <summary>