首先引入js

<script type="text/javascript" src="${basepath}/common/js/plupload/plupload.full.min.js"></script>
 <script type="text/javascript" src="${basepath}/common/js/plupload/jquery.plupload.queue.min.js"></script>
 <script type="text/javascript" src="${basepath}/common/js/plupload/zh_CN.js"></script>

页面的容器设置和列表

<p id="container1">
       <label><span style="color:red">*</span>&nbsp;&nbsp;营业执照:</label>
       <input type="button" value="选择上传文件" id="adduploadfiles1"/>
       <span class="msg-box" for="licensePath"></span>
       <input type="hidden" name="licensePath" id="licensePath" value="${companyActiveInfo.licensePath }"/>
      </p>
      <div id="filelist1" class="data_sc data_sc1">

upload.js代码

var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,html4',
    browse_button : 'adduploadfiles1', // you can pass in id...
    container: document.getElementById('container1'),
    url : getRootPath()+'/userspace/mymessage/fileUploads!fileUploads.action',
    flash_swf_url : '../js/Moxie.swf',
    silverlight_xap_url : '../js/Moxie.xap',
    unique_names:true,
    multipart_params:{uploadparam:"licensePath"},
    filters : {
        max_file_size : '5mb',
        mime_types: [
            {title : "Image files", extensions : "jpg,gif,png"},
            {title : "Zip files", extensions : "zip"}
        ]
    },
    init: {
        PostInit: function() {
            document.getElementById('touploadfile1').onclick = function() {
                var count=uploader.files.length;
                if(count>1){
                    alert("最多只能上传一个");
                }else if(count==0){
                    alert("没有要上传的文件");
                }else{
                    uploader.start();
                }
                return false;
            };
        },
        FileUploaded: function(up, file,callback) {
            var oldpath=$.trim($("#licensePath").val());
            var backparam=callback.response.replace(/\"/g, "");//ajax回调值
            $("#licensePath").val(oldpath+backparam+";");
            $("#down"+file.id).prop("href","javascript:downloadfile('"+backparam+"');");
            $("#del"+file.id).prop("href","javascript:delthisuploadfile('"+file.id+"','"+backparam+"',1)");
        },
        FilesAdded: function(up, files) {
            plupload.each(files, function(file) {
                var oldobj=document.getElementById("p_"+ file.id);
                var myTempFileName=file.name;
                if(myTempFileName.length>20){
                    deluploadfile(file.id,1);
                    alert("您上传文件"+myTempFileName+"的文件名长度大于20,请修改");
                    return ture;
                }
                if(oldobj==null ||oldobj==undefined)
                document.getElementById("filelist1").innerHTML+='<p class="clearfloat" id="p_' + file.id + '"><var><a href="javascript:downloadfile(\'\');" id="down'+file.id+'" title="'+file.name+'">' +
                getLengthName(file.name) + ' </a>(' + plupload.formatSize(file.size) + ')<b></b></var><a href="javascript:delthisuploadfile(\''+file.id+'\',\'\',1);" id="del'+file.id+'">删除</a><span id="error_'+file.id+'"></span>';
            });
        },

UploadProgress: function(up, file) {
            document.getElementById("p_"+file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
        },
        UploadComplete:function(up,files){
        },
        Error: function(up, err) {
            var errcode=err.code;
            if(errcode==-600 ){
                alert(err.file.name+"文件大小已超过5Mb,请重新选择上传");
            }else if( errcode==-601 ){
                alert(err.file.name+"文件格式错误,请重新选择上传");
            }else{
                $("#error_"+err.file.id).text(err.message+" 请删除,重新上传");
            }
        }
    }
});

uploader.init();

//删除操作

function delthisuploadfile(fileid,delid,deltype){
    if(confirm("是否要删除该文件?")){
        if(delid!=null && delid!=''){
            var oldids=$.trim($("#delfileids").val());
            $("#delfileids").val(oldids+$.trim(delid)+";");
        }
        var toremove='';
        if(deltype==1){
            for(var i in uploader.files){  
                if(uploader.files[i].id === fileid){  
                    toremove = i;  
                }  
            }  
            uploader.files.splice(toremove, 1);
            var oldpath=$.trim($("#licensePath").val());
            var now=oldpath.replace((delid+";"),"");
            $("#licensePath").val($.trim(now));
        }else{
            for(var i in uploader2.files){  
                if(uploader2.files[i].id === fileid){  
                    toremove = i;  
                }  
            }
            if(toremove!="")
                uploader2.files.splice(toremove, 1);
            var oldpath=$.trim($("#taxformPath").val());
            var now=oldpath.replace(delid+";","");
            $("#taxformPath").val($.trim(now));
        }
        $("#filelist"+deltype).find("p[id='p_"+fileid+"']").remove();
        alert("已删除");
    }
}

但是发现在IE7和IE8好像选择文件错误,

SCRIPT601: 未知的运行时错误
plupload.full.min.js, 行15 字符10326,不知道怎么解决。

plupload上传例子相关推荐

  1. plupload上传大文件

    大容量文件上传早已不是什么新鲜问题,在.net 2.0时代,HTML5也还没有问世,要实现这样的功能,要么是改web.config,要么是用flash,要么是用一些第三方控件,然而这些解决问题的方法要 ...

  2. plupload上传整个文件夹

    大容量文件上传早已不是什么新鲜问题,在.net 2.0时代,HTML5也还没有问世,要实现这样的功能,要么是改web.config,要么是用flash,要么是用一些第三方控件,然而这些解决问题的方法要 ...

  3. 利用PLUPLOAD上传大文件

    利用PLUPLOAD上传大文件 大容量文件上传早已不是什么新鲜问题,在.net 2.0时代,HTML5也还没有问世,要实现这样的功能,要么是改web.config,要么是用flash,要么是用一些第三 ...

  4. plupload上传插件绑定事件的两种方法

    在经受一天的磨难之后终于找到处理事件方法: 先引用: <script src="js/plupload.full.min.js" type="text/javasc ...

  5. Plupload上传插件中文文档

    Plupload上传插件中文帮助文档 如有疑问,加群交流:646104701 下载地址:https://www.plupload.com/download/ 配置参数 实例化一个plupload对象时 ...

  6. Plupload 上传详细讲解,Plupload 多实例上传,Plupload多个上传按钮

    Plupload  上传详细讲. Plupload  多实例上传. Plupload  多个上传按钮. Plupload  上传成功获取返回值. DEMO: <!DOCTYPE html> ...

  7. Plupload上传插件中文帮助文档

    Plupload上传插件中文帮助文档 配置参数 实例化一个plupload对象时,也就是 new plupload.Uploader(),需要传入一个对象作为配置参数.后面内容中出现的plupload ...

  8. Plupload 上传控件使用指南

    本文转载至(感谢原作者分享):http://www.cnblogs.com/2050/p/3913184.html#plupload_doc2 我之前写过一篇文章<文件上传利器SWFUpload ...

  9. Plupload上传插件详解,多实例上传

    我们来看一个比较全的  Plupload  Demo <!DOCTYPE html> <html> <head> <meta charset="UT ...

最新文章

  1. C#异步编程的实现方式(6)——层次任务
  2. 【USACO 3.1】Contact(01子串按出现次数排序)
  3. 2 Oracle用户和表空间
  4. Objective -C Memory Management 内存管理 第一部分
  5. Java编程中忽略这些细节,Bug肯定找上你
  6. Android开发笔记(一百七十六)借助FileProvider发送彩信
  7. Mac快捷键大全-网络整理
  8. 百练_2801:填词
  9. [25-Dec-2012] 工作之如恋爱,找个喜欢的吧 !
  10. 分数段统计函数c语言,Excel 五个函数统计学生期末考试分数段
  11. 微信模版消息发送失败
  12. 如何在虚拟机下安装Linux
  13. python 视频硬字幕提取 内嵌字幕提取工具
  14. NUC970(ARM9)裸机SPI驱动
  15. Java统计数组中各个数字出现的个数和字符串中各个字符出现的个数
  16. 二零二年度网络电话软件综合测评
  17. GD32F303课程【2】GPIO操作LED和按键
  18. Android开发文件上传
  19. Themida是否支持PowerBuilder应用程序的保护?—— Themida常见问答集锦
  20. 求职者该如何理清自身的求职策略?

热门文章

  1. 欧姆龙plc学习笔记(四)
  2. 解决android studio 控制台乱码
  3. 【知乎】我的知乎收藏夹——新奇故(nao)事(dong)篇
  4. 王垠 --清华梦的粉粹
  5. 贷记业务及相应技术规范
  6. PHP执行Shell脚本或Bash脚本文件并返回命令输出详情
  7. vulnhub Hacker Fest 2019 记录
  8. 科学与信仰水火不容吗?
  9. 阿里云ECS服务器使用入门教程(部署Web系统)
  10. 保险公司主要以什么盈利【整理】