官方webupload上传多个文件或者图片的方法

文件上传

页面代码:

<!--引入CSS-->
<link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
<!--引入JS-->
<script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
<!--SWF在初始化的时候指定,在后面将展示-->
<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>

常用的js

// 文件上传
jQuery(function() {
    var $ = jQuery,
        $list = $(‘#thelist‘),
        $btn = $(‘#ctlBtn‘),
        state = ‘pending‘,
        uploader;

    uploader = WebUploader.create({

        // 不压缩image
        resize: false,

        // swf文件路径
        swf: BASE_URL + ‘/js/Uploader.swf‘,

        // 文件接收服务端。
        server: ‘http://webuploader.duapp.com/server/fileupload.php‘,

        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建,可能是input元素,也可能是flash.
        pick: ‘#picker‘
    });

    // 当有文件添加进来的时候
    uploader.on( ‘fileQueued‘, function( file ) {
        $list.append( ‘<div id="‘ + file.id + ‘" class="item">‘ +
            ‘<h4 class="info">‘ + file.name + ‘</h4>‘ +
            ‘<p class="state">等待上传...</p>‘ +
        ‘</div>‘ );
    });

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

        // 避免重复创建
        if ( !$percent.length ) {
            $percent = $(‘<div class="progress progress-striped active">‘ +
              ‘<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();
    });

    uploader.on( ‘all‘, function( type ) {
        if ( type === ‘startUpload‘ ) {
            state = ‘uploading‘;
        } else if ( type === ‘stopUpload‘ ) {
            state = ‘paused‘;
        } else if ( type === ‘uploadFinished‘ ) {
            state = ‘done‘;
        }

        if ( state === ‘uploading‘ ) {
            $btn.text(‘暂停上传‘);
        } else {
            $btn.text(‘开始上传‘);
        }
    });

    $btn.on( ‘click‘, function() {
        if ( state === ‘uploading‘ ) {
            uploader.stop();
        } else {
            uploader.upload();
        }
    });
});

 

图片上传

 页面部分:

<!--引入CSS-->
<link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
<!--引入JS当然还有jQuery 的包-->
<script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
<!--SWF在初始化的时候指定,在后面将展示-->

<!--dom结构部分-->
<div id="uploader-demo">
    <!--用来存放item-->
    <div id="fileList" class="uploader-list"></div>
    <div id="filePicker">选择图片</div>
</div>

  

上传图片:

// 图片上传demo
jQuery(function() {
    var $ = jQuery,
        $list = $(‘#fileList‘),
        // 优化retina, 在retina下这个值是2
        ratio = window.devicePixelRatio || 1,

        // 缩略图大小
        thumbnailWidth = 100 * ratio,
        thumbnailHeight = 100 * ratio,

        // Web Uploader实例
        uploader;

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

    // 当有文件添加进来的时候
    uploader.on( ‘fileQueued‘, function( file ) {
        var $li = $(
                ‘<div id="‘ + file.id + ‘" class="file-item thumbnail">‘ +
                    ‘<img>‘ +
                    ‘<div class="info">‘ + file.name + ‘</div>‘ +
                ‘</div>‘
                ),
            $img = $li.find(‘img‘);

        $list.append( $li );

        // 创建缩略图
        uploader.makeThumb( file, function( error, src ) {
            if ( error ) {
                $img.replaceWith(‘<span>不能预览</span>‘);
                return;
            }

            $img.attr( ‘src‘, src );
        }, thumbnailWidth, thumbnailHeight );
    });

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

        // 避免重复创建
        if ( !$percent.length ) {
            $percent = $(‘<p class="progress"><span></span></p>‘)
                    .appendTo( $li )
                    .find(‘span‘);
        }

        $percent.css( ‘width‘, percentage * 100 + ‘%‘ );
    });

    // 文件上传成功,给item添加成功class, 用样式标记上传成功。
    uploader.on( ‘uploadSuccess‘, function( file ) {
        $( ‘#‘+file.id ).addClass(‘upload-state-done‘);
    });

    // 文件上传失败,现实上传出错。
    uploader.on( ‘uploadError‘, function( file ) {
        var $li = $( ‘#‘+file.id ),
            $error = $li.find(‘div.error‘);

        // 避免重复创建
        if ( !$error.length ) {
            $error = $(‘<div class="error"></div>‘).appendTo( $li );
        }

        $error.text(‘上传失败‘);
    });

    // 完成上传完了,成功或者失败,先删除进度条。
    uploader.on( ‘uploadComplete‘, function( file ) {
        $( ‘#‘+file.id ).find(‘.progress‘).remove();
    });
});

  

时间: 2024-12-29 05:26:38

官方webupload上传多个文件或者图片的方法的相关文章

ASP.NET 使用js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

在写这篇的时候本来想把标题直接写成报错的提示,如下: "SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame." 但是有点长,会显示不全,就想还是换一下吧,想了一下 "ASP.NET 上传过大图片或文件报错解决办法", 然后当我写完这个题目之后,我觉得这篇文章好像根本没有写的必要,估计看完题目就会

ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法

在网上下载了一个ajaxupload.js插件,用于无刷新上传图片使的,然后就按照demo的例子去运行了一下,上传啊什么的都OK,但是正好上传的示例图片有一个比较大的,4M,5M的样子,然后上传就会报上面的错误. 单纯看我的描述,明显发现就是图片较大的原因,可能很快就会想到web.config的配置问题上,但是当我是当局者的时候,就没有那么灵光了,因为有提示错误,就有去百度一下,结果查到是什么“跨域调函数”的问题,至此,这个问题我探究的方向已经走偏. 虽然问题提示当中没有明显的说出是跟上传图片的

ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame.” 但是有点长,会显示不全,就想还是换一下吧,想了一下 “ASP.NET 上传过大图片或文件报错解决办法”, 然后当我写完这个题目之后,我觉得这篇文章好像根本没有写的必要,估计看完题目就会想到关于web.config配置的方面了

PSFTP自动登录SFTP服务器,批量自动上传上传下载指定文件

1.putty官方下载 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载安装版  putty-0.67-installer.msi 2.安装完成之后,打开putty安装目录,找到PSFTP.EXE,复制到新的文件夹 D:/Download 3.双击打开pstftp.exe,连接Linux服务器 4. 设置下载到windows的本地目录 5.psftp常用命令(操作服务端的文件则是Linux常用命令) lcd+路径

百度webupload上传 1

百度webupload网址:http://fex.baidu.com/webuploader/ 引入js和css <script src="../../Content/webuploader.js"></script><link href="../../Content/webuploader.css" rel="stylesheet" /> 页面html代码 <div id="uploader&

ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件

前言: 从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了一个和之前类似的文件选择上传的需求,不过这次是需要手动点击按钮把文件上传到服务器中进行数据导入,而且最多只能够选择一个文件进行上传,上传成功后需要对file-list中的文件列表数据进行清空操作,在这里服务端使用的是ASP.NET Core WEB API来进行文件流数据接收和保存. 一.简单概述e

struts2文件上传(单文件/批量添加)

单文件上传 1.导入上传需要jar包 2.建立UploadAction file是jsp页面的输入项的name相同,后面的两个属性的名称也是有规律的:(inputName+FileName/ContentType) 1 public class UploadAction extends ActionSupport{ 2 3 private static final long serialVersionUID = 1L; 4 private File file;//上传文件的本身 5 privat

Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件

Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm -ivh lrzsz-0.12.20-22.1.x86_64.rpm 2.yum 安装: yum install lrzsz 二.命令使用: 1.发送到本地: sz 文件名 2.上传到服务器: rz -be 在弹出的框中选择文件,上传文件的用户和组是当前登录的用户

***使用PHP实现文件上传和多文件上传

http://www.365mini.com/page/php-upload-file.htm 在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一.值得高兴的是,在PHP中实现文件上传功能要比在Java.C#等语言中简单得多.下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能. 要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php.其中,index.php页面用于提交文件上传的表单请求,u