问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javaweb多媒体文件下载插件

发布网友 发布时间:2022-04-24 06:58

我来回答

1个回答

热心网友 时间:2022-04-21 06:38

jquery.uploadify批量上传控件
[html] 
<link href="styles/uploadify.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="styles/uploadify.swf"></script> 
<script type="text/javascript" src="javascripts/jquery.uploadify.min.js"></script>  
<link href="styles/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="styles/uploadify.swf"></script>
<script type="text/javascript" src="javascripts/jquery.uploadify.min.js"></script> 还有jquery.js,你懂得!
这里注意哦,css文件会引用到这个图片哦,所以请你指定这个图片的位置哦,不然就没有显示这个叉叉哦,这个叉叉是删除按钮的哦,没有就是空白哦!
 
 
[javascript]
<script> 
function snedUpLoad(){ 
    var pid = $("#entityId").val();                //这个是我自己获取的自定义参数  
    var entityName = $("#entityName").val();       //同上  
    $("#uploadify").uploadify({                    //初始化uploadify  uploadify是input的id  
        //'debug' : false,                             //bug模式 ,默认是false  
        'auto':false,                                  //自动上传,就是控件自动上传,默认是true  
        'multi':true, 
        //'successTimeout':99999,                      //超时时间  
        'formData':{'pid':pid,'entityName':entityName },//我的参数列表  
        //'fileObjName':'uploadify',                   //服务器的属性名字  
         
'uploader':'你的后台url地址;jsessionid=${pageContext.session.id}',//提交服务器路径,这里
说明下;jsessionid=${pageContext.session.id},这个是用于非IE内核的浏览器兼容的  
        'swf':"styles/uploadify.swf",                  //flash文件,官方的文件,引用上就是了  
        //'uploader': '/Home/Upload',                  //文件保存路径   用处不大  
        'buttonText': '文件上传',           //按钮  
        //'height':'32',                //浏览按钮的高度     
        //'width':'100',                               //浏览按钮的宽度  
        'fileTypeDesc':'支持的格式:',                 //在浏览窗口底部的文件类型下拉菜单中显示的文本  
        'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',     //允许上传的文件后缀  
        'fileSizeLimit':'3MB',                         //上传文件的大小*  
        'queueSizeLimit' : 25,                         //上传数量  
        'onSelectError':function(file, errorCode, errorMsg){  //返回一个错误,选择文件的时候触发  
           switch(errorCode) { 
               case -100: 
                   alert("上传的文件数量已经超出系统*的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"个文件!"); 
                   break; 
               case -110: 
                   alert("文件 ["+file.name+"] 大小超出系统*的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!"); 
                   break; 
               case -120: 
                   alert("文件 ["+file.name+"] 大小异常!"); 
                   break; 
               case -130: 
                   alert("文件 ["+file.name+"] 类型不正确!"); 
                   break; 
           } 
        }, 
        'onFallback':function(){             //检测FLASH失败调用  
            alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。"); 
        }, 
        'onUploadSuccess':function(file, data, response){  //上传到服务器,服务器返回相应信息到data里  
            if(data){ 
                var dataObj=eval("("+data+")");//转换为json对象   
                //$('#uploadify').uploadify('upload')  
            } 
        } 
    }); 

</script> 
<script>
function snedUpLoad(){
 var pid = $("#entityId").val();                //这个是我自己获取的自定义参数
 var entityName = $("#entityName").val();       //同上
 $("#uploadify").uploadify({                    //初始化uploadify  uploadify是input的id
        //'debug' : false,                             //bug模式 ,默认是false
        'auto':false,                                  //自动上传,就是控件自动上传,默认是true
        'multi':true,
        //'successTimeout':99999,                      //超时时间
        'formData':{'pid':pid,'entityName':entityName },//我的参数列表
        //'fileObjName':'uploadify',                   //服务器的属性名字
         
'uploader':'你的后台url地址;jsessionid=${pageContext.session.id}',//提交服务器路径,这里
说明下;jsessionid=${pageContext.session.id},这个是用于非IE内核的浏览器兼容的
        'swf':"styles/uploadify.swf",                  //flash文件,官方的文件,引用上就是了
        //'uploader': '/Home/Upload',                  //文件保存路径   用处不大
        'buttonText': '文件上传',   //按钮
        //'height':'32',    //浏览按钮的高度 
       //'width':'100',                               //浏览按钮的宽度
       'fileTypeDesc':'支持的格式:',                 //在浏览窗口底部的文件类型下拉菜单中显示的文本
        'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',     //允许上传的文件后缀
        'fileSizeLimit':'3MB',                         //上传文件的大小*
        'queueSizeLimit' : 25,                         //上传数量
        'onSelectError':function(file, errorCode, errorMsg){  //返回一个错误,选择文件的时候触发
           switch(errorCode) {
               case -100:
                   alert("上传的文件数量已经超出系统*的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"个文件!");
                   break;
               case -110:
                   alert("文件 ["+file.name+"] 大小超出系统*的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
                   break;
               case -120:
                   alert("文件 ["+file.name+"] 大小异常!");
                   break;
               case -130:
                   alert("文件 ["+file.name+"] 类型不正确!");
                   break;
           }
        },
        'onFallback':function(){             //检测FLASH失败调用
            alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
        },
        'onUploadSuccess':function(file, data, response){  //上传到服务器,服务器返回相应信息到data里
         if(data){
          var dataObj=eval("("+data+")");//转换为json对象
    //$('#uploadify').uploadify('upload')
         }
        }
    });
}
</script>
  
[javascript]
$(function(){ 
    snedUpLoad();    //jquery容器加载完运行我们的函数  
}) 
$(function(){
    snedUpLoad();    //jquery容器加载完运行我们的函数
})
  
  
[html]
<input type="file" name="uploadify" id="uploadify" />  //申明控件的容器 
<input type="file" name="uploadify" id="uploadify" />  //申明控件的容器
前台页面代码基本就这样了,很好明白,至于后台逻辑和普通上传处理一致的,这里就不列出来的,最后上一张图给大家鉴赏一下
(tip:其实他的批量上传并不是一次全部提交处理的,他是一个一个依次提交,相当是一个for循环,所以后台处理的同时只是一个文件上传,即排序的处理上传文件,就和单个文件上传的代码一样,如果你早有后台的单文件上传代码就不用改,直接调用就行了,可以共用)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕妇梦见自己偷别人摘好放在路边的橘子 “云计算”的三个核心特点是什么 一个进程对应一个程序吗? 应用程序本地化 透水混凝土价格是多少一立方? 五立方八立方混凝土砂浆储存搅拌机发走 五百立米的水库钢筋制作代扎包工不包料要多少人工工资? y=(tanx)的cosx/2次方的导数 ...绘制了一幅图,现在要用1::25的比例打印,怎么在图纸上套一个A3的... ...画图的时候按1:1画的,出图的时候怎样设置成1:25的 请问,什么是java里的applet的多媒体支持和通信? java发布服务,通过接口查看多媒体文件。有什么方法可以实现这个功能么,求高手解答。 mp3 播放器 毕业论文 java中多媒体数据用什么数据类型 JAVA作业,多媒体播放器制作打成JAR包的问题,我在eclipse下面还算能正常运行(出了界面,但是什么放不了) java多媒体编程要用哪些类? java 多媒体框架 有哪些 为什么叫“手机”,英文怎么翻译啊? 是不是有些手机不是智能手机也叫做智能手机? 武汉市中心在哪里? 手机是什么东西,为什么手机也叫苹果,难道可以吃?可是它又不是圆的。还要充电,郁闷 武汉几个区县? 为什么手机叫做“手机”而不叫“脚机”,脚也可以按啊! 手机为什么要叫做手机? 智能手机为什么叫智能手机? 武汉市的郊区和远城区分别是哪些? “手机”为什么叫手机?这个名称是怎么来的? 为什么手机叫cellphone 不叫 Mobilephone 武汉长江新区地理位置 手机还有别的什么叫法 用java编写获取多媒体文件id3信息的Android代码 为什么学多媒体的要学JAVA,怎么学这门课啊? JAVA、多媒体交互式还有影视后期处理 这三个 哪个前景好? 用java实现多人的语音聊天,大概要用到哪些方面的东西呢? 关键是怎么实现多人? JAVA是什么东西啊nbsp;什么意思啊? 新股中签弃购后果会怎么样 nova6 5G的 能插2个电信卡不? 如果中签多次放弃认购会有什么影响呢? 华为诺娃六支持同时用两张电信卡吗? 华为nova6可以主副卡都是电信卡吗? nova可以插两张卡吗?电信卡可以吗? confirmed中签不买会怎么样 华为Nova5支持双电信卡吗? 椰子中签不买会有什么后果 华为nova能同时安装两张电信卡吗? 华为NOVA9I支持双电信卡吗? 股市发债中签不买会员自动取消吗? 华为nova能插电信卡吗?支持哪些网络? 华为nova为什么不能同时支持两张电信卡 yeezy中签了不去拿有什么后果