webuploader插件单个文件上传(带进度条)

folover folover     2022-09-21     133

关键词:

@{
    ViewBag.Title = "主页";
}



<script src="~/Scripts/jquery-1.9.1.min.js"></script>
<link href="~/Scripts/1/bootstrap.css" rel="stylesheet" />
<link href="~/Scripts/1/webuploader.css" rel="stylesheet" />

<script src="~/Scripts/1/webuploader.js"></script>
<script src="~/Scripts/1/bootstrap.min.js"></script>
@*<script src="~/Scripts/1/webuploader.js"></script>*@

<div id="uploader" class="wu-example">
    <!--用来存放文件信息-->
    <div id="thelist" class="uploader-list"></div>
    <div class="btns">
        <div id="picker">选择文件</div>

    </div>
</div>


<span style="font-size: 14px;">
    <script type="text/javascript">
        $(function () {
            /*init webuploader*/
            var $list = $("#thelist");   //这几个初始化全局的百度文档上没说明,好蛋疼。  
            var $btn = $("#ctlBtn");   //开始上传 
            var uploader = WebUploader.create({
                auto: true,
                // swf文件路径
                swf: ‘/Scripts/1/Uploader.swf‘,

                // 文件接收服务端。
                server: ‘/Home/ii/‘,

                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建,可能是input元素,也可能是flash.
                pick: {
                    id: ‘#picker‘,
                    //只能选择一个文件上传
                    multiple: false
                },
                fileSingleSizeLimit: 100 * 1024 * 1024,   //设定单个文件大小
                //限制只能上传一个文件
                fileNumLimit: 1,

                // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
                resize: false,
              
                // 只允许选择excel表格文件。
                accept: {
                    title: ‘Applications‘,
                    extensions: ‘xls,xlsx,doc,docx,ppt,pptx,flv,mp4,jpg,png‘,
                    mimeTypes: ‘application/xls,application/xlsx,application/doc,application/docx,application/ppt,application/pptx,image/jpg,image/png‘
                }

            });
            // 当有文件被添加进队列的时候
            uploader.on(‘fileQueued‘, function (file) {
                var $li = $(‘#‘ + file.id),
                      $percent = $li.find(‘.info‘);
                console.log($percent);
                if (!$percent.length) {
                    $list.html(‘<div id="‘ + file.id + ‘" class="item">‘ +
                     ‘<h4 class="info">‘ + file.name + ‘</h4>‘ +
                     ‘<p class="state">等待上传...</p>‘ +
                    ‘</div>‘);
                }
            });

            /**
  * 验证文件格式以及文件大小
  */
            uploader.on("error", function (type) {
                          if (type == "Q_TYPE_DENIED") {
                             alert("格式不正确");
                          } else if (type == "F_EXCEED_SIZE") {
                              alert("文件大小超过限制");
                          }
                      });

            // 文件上传过程中创建进度条实时显示。
            uploader.on(‘uploadProgress‘, function (file, percentage) {
                var $li = $(‘#‘ + file.id),
                 $percent = $li.find(‘.progress .progress-bar‘);

                // 避免重复创建
                if (!$percent.length) {
                    $percent = $(‘<div class="progress ctive">‘ +
                     ‘<div class="progress-bar" role="progressbar" style="width: 0%">‘ +
                     ‘</div>‘ +
                    ‘</div>‘).appendTo($li).find(‘.progress-bar‘);
                }
               
                $li.find(‘p.state‘).text(‘上传中‘);

                $percent.css(‘width‘, percentage * 100 + ‘%‘);
            });
            uploader.on(‘uploadSuccess‘, function (file) {
                $(‘#‘ + file.id).find(‘p.state‘).text(‘已完成‘);
            });

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

            uploader.on(‘uploadComplete‘, function (file) {
                //$(‘#‘ + file.id).find(‘.progress‘).fadeOut();
                //上传完成后重启upload,只能单个上传
               
            });
        });
    </script>
</span>

  

jqueryajax实现上传文件代码,带进度条

原文:jqueryajax实现上传文件代码,带进度条 源代码下载地址:http://www.zuidaima.com/share/1550463291116544.htmajax上传文件代码,带进度条的。首页http://localhost:端口/项目名/common/test.htm上传中标签: jquery ajax 上传 ... 查看详情

jqueryajax实现上传文件代码,带进度条

原文:jqueryajax实现上传文件代码,带进度条 源代码下载地址:http://www.zuidaima.com/share/1550463291116544.htmajax上传文件代码,带进度条的。首页http://localhost:端口/项目名/common/test.htm上传中标签: jquery ajax 上传  查看详情

使用 Java 上传文件(带进度条)

】使用Java上传文件(带进度条)【英文标题】:FileUploadwithJava(withprogressbar)【发布时间】:2010-09-2006:17:55【问题描述】:我对Java非常陌生,而且我主要是边学边自学,所以我开始构建一个小程序。我想做一个可以从本地磁盘中... 查看详情

前端上传文件实时显示进度条和上传速度的工作原理是怎样的?

...。前端只能说会用框架和插件干活。前段时间用的百度的webuploader,demo就带进度条的。js代码不多可以看一下,猜测是监听事件。上传是前端和通信协议做的事,后端是写入。在比较传统流和和spring自带的transferto的耗时统称上传... 查看详情

springmvc带进度条的多文件上传

1、关于文件上传进度条的实现在说SpringMVC文件上传尤其是带滚动条之前先用servlet做一个简单的文件上传并返回进度信息这样的功能。(1)需要两个包:commons-fileupload-1.3.1.jarcommons-io-1.4.jar上面这两个包是Apache推出的... 查看详情

[layui]上传文件带进度条+表单提交功能优化(代码片段)

上传文件带进度条+表单提交功能优化前期做了一个简视频提交;每次只提交一个需要重新上传。视频文件较大时候没有进度提示,用户体验并不好,今天做一个简单的优化!如果监听提交表单时候,回调路径可能还未完成。提... 查看详情

asp.net上传大文件带进度条swfupload

Asp.Net基于swfupload上传大文件带进度条百分比显示,漂亮大气上档次,大文件无压力,先看效果一、上传效果图1、上传前界面:图片不喜欢可以自己换2、上传中界面:百分比显示 3、上传后返回文件地址,我测试呢所以乱写... 查看详情

使用webuploader插件上传图片时如果正确限制上传数量

//初始化WebUploader uploader=WebUploader.create( //自动上传。 auto:true, //swf文件路径 swf:'__PUBLIC__/Home/swf/Uploader.swf', //文件接收服务端。 server:'#:U('Feedback/uploadimg')#', //选择文件的按钮。可选。 //内部根据当前运行是... 查看详情

ajax大文件切割上传以及带进度条。

分块传输的原理就是利用HTML5新增的文件slice截取函数。 代码如下:html:<inputid="f"type="file"name="part"onchange="writeFile()">JS:核心部分已经加粗显示了,其他部分不用看,因为实现的方式有很多种,不一定要按照我的方式去... 查看详情

利用formdata对象+xhr新特性实现文件上传——带进度条(代码片段)

...xff01;冲冲冲!!💪实现效果:当点击上传文件按钮后,如果未选择文件,会跳出请选择要上传的文件提示框,反之,会有一个上传图片的进度条显示,当上传完 查看详情

webuploader文件图片上传插件的使用(代码片段)

最近在项目中用到了百度的文件图片上传插件WebUploader。分享给大家需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUploader//初始化WebUploader***上传图片 varuploader=WebUploader.create( //选完文件后,是否自动上传。 ... 查看详情

Blueimp 上传插件进度条错误

】Blueimp上传插件进度条错误【英文标题】:Blueimpuploadpluginprogressbarerror【发布时间】:2013-05-2911:54:19【问题描述】:我有一个使用blueimp上传插件上传文件的表单。上传过程正常。我想要的只是在上传事件中添加一个进度条。我... 查看详情

不带插件,自己写js,实现批量上传文件及进度显示

今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊。不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是自... 查看详情

html5jquery+formdata异步上传文件,带进度条

<!DOCTYPE html>  <html>  <head>      <meta charset="UTF-8">      <link href=". 查看详情

jQuery 文件上传插件 - 开始/取消按钮和进度条不起作用

】jQuery文件上传插件-开始/取消按钮和进度条不起作用【英文标题】:jQueryfileuploadplugin-Start/CancelbuttonandProgressbardonotwork【发布时间】:2014-02-0913:18:17【问题描述】:在文档事件就绪时,问题是:TypeError:this.element.find(...).find(...).ea... 查看详情

大文件上传组件webupload插件

​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。第一步:前端修改由于项目使用的是BJUI前端框架,并... 查看详情

使用 jQuery 的文件上传进度条

...上传的百分比并创建进度条?【问题讨论】:你看过jQuery插件或 查看详情

使用 jQuery 的文件上传进度条

...上传的百分比并创建进度条?【问题讨论】:你看过jQuery插件或 查看详情