jquery uploadify的JS用法以及JAVA类的用法

[javascript]  view plain copy
  1. $(function(){  
  2.     //$('#uploadify').uploadifySettings('folder','JS');  //动态修改参数  
  3.       
  4.     $("#uploadify").uploadify({ //初始化函数  
  5.         width: 20,  
  6.         uploader: '<%=basePath%>resources/lib/uploadify/uploadify.swf',  
  7.         //flash文件位置,注意路径  
  8.         // 'swf' : '<%=basePath%>resources/lib/uploadify/uploadify.swf',  
  9.         script: '<%=basePath%>IntentionController.do?method=upload',  
  10.         //后台处理的请求(sevlet)  
  11.         buttonImg: '<%=basePath%>resources/lib/uploadify/cancel.png',  
  12.         //上传按钮的背景图片  
  13.         auto: true,  
  14.         //选定文件后是否自动上传,默认false  
  15.         cancelImg: '<%=basePath%>resources/lib/uploadify/cancel.png',  
  16.         //取消按钮图片  
  17.         //'folder' : '<%=basePath%>resources/lib/uploadify/pic',//您想将文件保存到的路径,将auto设置为true里才有用,不然跳到类里去处理,那就那里说了算  
  18.         queueID: 'fileQueue',  
  19.         //与下面的上传文件列表id对应  
  20.         queueSizeLimit: 8,  
  21.         //上传文件的数量  
  22.         scriptData: {  
  23.             'userID'''  
  24.         },  
  25.         //向后台传的数据  
  26.         fileDesc: '',  
  27.         //上传文件类型说明  
  28.         fileExt: 'jpg,png,gif,jpeg',  
  29.         //控制可上传文件的扩展名,启用本项时需同时声明fileDesc  
  30.         method: 'post',  
  31.         //如果向后台传输数据,必须是get  
  32.         //  sizeLimit:10000,//文件上传的大小限制,单位是字节  
  33.         multi: true,  
  34.         simUploadLimit: 8,  
  35.         //同时上传文件的数量,设置了这个参数后,  
  36.         //那么你会因设置multi:true和queueSizeLimit:8而可以多选8个文件,  
  37.         //但如果一旦你将simUploadLimit也设置了,那么只会上传这个参数指定的文件个数,其它就上传不了  
  38.         buttonText: 'BROWSE',  
  39.         //浏览按钮上的文字  
  40.         onComplete: function(event, queueID, fileObj, serverData, data) { //当上传完成后的回调函数,ajax方式哦~~  
  41.             //alert("上传成功");  
  42.             addImg(serverData);  
  43.             // alert(serverData);  
  44.             //addImg(serverData);  
  45.             /* $('#image').attr("src",serverData);//serverData是sevlet中out.print图片的路径 
  46.                                   $('#image').show();*/  
  47.         },  
  48.         onSelect: function(e, queueId, fileObj) {  
  49.             /*alert("唯一标识:" + queueId + "\r\n" + 
  50.                           "文件名:" + fileObj.name + "\r\n" + 
  51.                           "文件大小:" + fileObj.size + "\r\n" + 
  52.                           "创建时间:" + fileObj.creationDate + "\r\n" + 
  53.                           "最后修改时间:" + fileObj.modificationDate + "\r\n" + 
  54.                           "文件类型:" + fileObj.type 
  55.                     );*/  
  56.   
  57.         },  
  58.         onError: function(event, queueID, fileObj) { alert("文件:" + fileObj.name + " 上传失败");  
  59.         }  
  60.     });  
  61. });  


 

[javascript]  view plain copy
  1. function addImg(imgUrl){  
  2.     var path=[];  
  3.     path=imgUrl.split("#");  
  4.    var list=$("#imgList");  
  5.    var img=$("<img>");  
  6.    img.attr("src",path[0]);  
  7.    img.attr("id",path[1]);  
  8.    img.attr("height","150px");  
  9.    img.attr("width","150px");  
  10.    img.click(function(){  
  11.            alert("设为首页募捐显示照片吗?");  
  12.        });  
  13.    img.css("cursor","pointer");  
  14.    list.append(img);  
  15.  //  proDownImage(path[0],img);  
  16. }  


 

JAVA文件是这样的:

[java]  view plain copy
  1. public String upload(HttpServletRequest request,HttpServletResponse response) throws Exception {  
  2.         String basePath = request.getScheme() + "://"  
  3.         + request.getServerName() + ":" + request.getServerPort()  
  4.         + request.getContextPath() + "/";  
  5.           
  6.         String returnPath=basePath+"intentionPicture/";  
  7.         String savePath =request.getSession().getServletContext().getRealPath("/")+"intentionPicture\\";  
  8.           
  9.             File f1 = new File(savePath);  
  10.             //System.out.println(savePath);  
  11.             if (!f1.exists()) {  
  12.                 f1.mkdirs();  
  13.             }  
  14.             DiskFileItemFactory fac = new DiskFileItemFactory();  
  15.             ServletFileUpload upload = new ServletFileUpload(fac);  
  16.             upload.setHeaderEncoding("utf-8");  
  17.             List fileList = null;  
  18.             try {  
  19.                 fileList = upload.parseRequest(request);  
  20.             } catch (FileUploadException ex) {  
  21.             }  
  22.             Iterator<FileItem> it = fileList.iterator();  
  23.             String name = "";  
  24.             String extName = "";  
  25.             while (it.hasNext()) {  
  26.                 FileItem item = it.next();  
  27.                 if (!item.isFormField()) {  
  28.                     name = item.getName();  
  29.                     long size = item.getSize();  
  30.                     String type = item.getContentType();  
  31.                     //System.out.println(size + " " + type);  
  32.                     if (name == null || name.trim().equals("")) {  
  33.                         continue;  
  34.                     }  
  35.                     // 扩展名格式:  
  36.                     if (name.lastIndexOf(".") >= 0) {  
  37.                         extName = name.substring(name.lastIndexOf("."));  
  38.                     }  
  39.                     File file = null;  
  40.                     do {  
  41.                         // 生成文件名:  
  42.                         name = UUID.randomUUID().toString();  
  43.                         file = new File(savePath + name + extName);  
  44.                         //System.out.println(savePath + name + extName);  
  45.                     } while (file.exists());  
  46.                     File saveFile = new File(savePath + name + extName);  
  47.                     try {  
  48.                         item.write(saveFile);  
  49.                     } catch (Exception e) {  
  50.                         e.printStackTrace();  
  51.                     }  
  52.                 }  
  53.             }  
  54.   
  55.         return returnPath+name + extName+"#"+savePath+name+extName;  
  56.     }  


 

JSP文件是这样的:

[html]  view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3.     <head>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  5.         <title>My JSP 'aaa.jsp' starting page</title>  
  6.         <link href="../../resources/lib/ligerUI/skins/Aqua/css/ligerui-all.css"  
  7.             rel="stylesheet" type="text/css" />  
  8.          <link  
  9.             href="../../resources/ldcss/ldform.css"  
  10.             rel="stylesheet" type="text/css" />   
  11.         <link href="../../resources/ldcss/global.css" rel="stylesheet" type="text/css" />  
  12.           
  13.           
  14.         <link href="<%=basePath%>resources/lib/uploadify/uploadify.css" rel="stylesheet" type="text/css" />  
  15.           
  16.           
  17.         <script src="<%=basePath%>resources/ldjs/global.js" type="text/javascript"></script>  
  18.         <script src="<%=basePath%>resources/lib/jquery/jquery-1.7.1.min.js" type="text/javascript"></script>  
  19.               
  20.               
  21.         <script type="text/javascript" src="<%=basePath%>resources/lib/uploadify/swfobject.js"></script>  
  22.         <script type="text/javascript" src="<%=basePath%>resources/lib/uploadify/jquery.uploadify.v2.1.0.min.js"></script>  
  23.           
  24.           
  25.     </head>     
  26. <body>  
  27.     <div id="fileQueue"></div>  
  28.   
  29.         <input type="file" name="uploadify" id="uploadify" />  
  30.   
  31.         <p>  
  32.   
  33.             <a href="javascript:jQuery('#uploadify').uploadifyUpload()">开始上传</a>   
  34.   
  35.             <a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消所有上传</a>  
  36.   
  37.         </p>  
  38.           
  39.     <div id="imgList"></div>  
  40.           
  41. </body>  
  42.   
  43. </html>  

你可能感兴趣的:(jquery uploadify的JS用法以及JAVA类的用法)