yangxiang

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 73 評(píng)論 :: 0 Trackbacks
          貌似有很多人需要源代碼還有Struts2下的實(shí)現(xiàn),我沒時(shí)間仔細(xì)研究這個(gè)玩意,只能把源代碼放在這里,里面包含了Servlet和Struts2下的例子。
          只是最簡(jiǎn)單的例子,沒有其他功能,也沒有繼續(xù)研究這個(gè)東西,所以可能無法回答其他的問題,大家就自己看看研究下。
          為了節(jié)省空間,我把lib下面的jar都刪除了,都是常用jar,自己添加進(jìn)去即可。
              commons-fileupload-1.2.1.jar
              commons-io-1.3.2.jar
              commons-logging-1.1.jar
              freemarker-2.3.13.jar
              junit-3.8.1.jar
              ognl-2.6.11.jar
              spring-test-2.5.6.jar
              struts2-core-2.1.6.jar
              xwork-2.1.2.jar


          Web上傳文件是一個(gè)很常用的功能,試用過不少上傳組件,要么是每次只能選擇一個(gè)文件,要么是選擇了文件后不能取消,直接上傳,要么就是對(duì)文件、隊(duì)列等限制支持不佳。總之僅僅是依靠JavaScript的實(shí)現(xiàn)不太好用,F(xiàn)lash+JavaScript的方式似乎對(duì)于這種上傳需求滿足得更好。
          今天試用了一下uploadify,發(fā)現(xiàn)效果不錯(cuò),可以看看它的Demo
          首先下載,選最上面那個(gè)最新的版本,下載回來的壓縮包包括所有源文件和php的例子外加上pdf文檔,真是比較厚道。
          他的實(shí)現(xiàn)是用的PHP,當(dāng)然可以使用任何其他后臺(tái)語言進(jìn)行實(shí)現(xiàn),這里我用Java實(shí)現(xiàn)一把,為了便于觀看,放上工程布局。
          注意:工程中需要引入commons-fileupload的包。



          這里只列舉需要自己修改或?qū)崿F(xiàn)的代碼:
          upload.java
          package servlet;

          import java.io.File;
          import java.io.IOException;
          import java.util.Iterator;
          import java.util.List;
          import java.util.UUID;

          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import org.apache.commons.fileupload.FileItem;
          import org.apache.commons.fileupload.FileUploadException;
          import org.apache.commons.fileupload.disk.DiskFileItemFactory;
          import org.apache.commons.fileupload.servlet.ServletFileUpload;

          @SuppressWarnings(
          "serial")
          public class Upload extends HttpServlet {
              @SuppressWarnings(
          "unchecked")
              
          public void doPost(HttpServletRequest request, HttpServletResponse response)
                      
          throws ServletException, IOException {
                  String savePath 
          = this.getServletConfig().getServletContext()
                          .getRealPath(
          "");
                  savePath 
          = savePath + "/uploads/";
                  File f1 
          = new File(savePath);
                  System.out.println(savePath);
                  
          if (!f1.exists()) {
                      f1.mkdirs();
                  }

                  DiskFileItemFactory fac 
          = new DiskFileItemFactory();
                  ServletFileUpload upload 
          = new ServletFileUpload(fac);
                  upload.setHeaderEncoding(
          "utf-8");
                  List fileList 
          = null;
                  
          try {
                      fileList 
          = upload.parseRequest(request);
                  }
           catch (FileUploadException ex) {
                      
          return;
                  }

                  Iterator
          <FileItem> it = fileList.iterator();
                  String name 
          = "";
                  String extName 
          = "";
                  
          while (it.hasNext()) {
                      FileItem item 
          = it.next();
                      
          if (!item.isFormField()) {
                          name 
          = item.getName();
                          
          long size = item.getSize();
                          String type 
          = item.getContentType();
                          System.out.println(size 
          + " " + type);
                          
          if (name == null || name.trim().equals("")) {
                              
          continue;
                          }

                          
          //擴(kuò)展名格式:  
                          if (name.lastIndexOf(".">= 0{
                              extName 
          = name.substring(name.lastIndexOf("."));
                          }

                          File file 
          = null;
                          
          do {
                              
          //生成文件名:
                              name = UUID.randomUUID().toString();
                              file 
          = new File(savePath + name + extName);
                          }
           while (file.exists());
                          File saveFile 
          = new File(savePath + name + extName);
                          
          try {
                              item.write(saveFile);
                          }
           catch (Exception e) {
                              e.printStackTrace();
                          }

                      }

                  }

                  response.getWriter().print(name 
          + extName);
              }

          }


          index.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <%
          String path = request.getContextPath();
          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
          %>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
                
          <head>
                  
          <base href="<%=basePath%>">
                  
          <title>Uploadify</title>
                  
          <link href="css/default.css" rel="stylesheet" type="text/css" />
                  
          <link href="css/uploadify.css" rel="stylesheet" type="text/css" />
                  
          <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
                  
          <script type="text/javascript" src="js/swfobject.js"></script>
                  
          <script type="text/javascript" src="js/jquery.uploadify.v2.0.1.js"></script>
                  
          <script type="text/javascript">
                  $(document).ready(
          function() {
                      $(
          "#uploadify").uploadify({
                          'uploader'       : 'uploadify.swf',
                          'script'         : 'servlet
          /Upload',
                          'cancelImg'      : 'images
          /cancel.png',
                          'folder'         : 'uploads',
                          'queueID'        : 'fileQueue',
                          'auto'           : 
          false,
                          'multi'          : 
          true,
                          'simUploadLimit' : 
          2,
                          'buttonText'     : 'BROWSE'
                      }
          );
                  }
          );
                  
          </script>
              
          </head>
              
          <body>
                  
          <div id="fileQueue"></div>
                  
          <input type="file" name="uploadify" id="uploadify" />
                  
          <p>
                  
          <href="javascript:jQuery('#uploadify').uploadifyUpload()">開始上傳</a>&nbsp;
                  
          <href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消所有上傳</a>
                  
          </p>
              
          </body>
          </html>

          web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation
          ="http://java.sun.com/xml/ns/j2ee 
              http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
          >
              
          <servlet>
                  
          <servlet-name>Upload</servlet-name>
                  
          <servlet-class>servlet.Upload</servlet-class>
              
          </servlet>
              
          <servlet-mapping>
                  
          <servlet-name>Upload</servlet-name>
                  
          <url-pattern>/servlet/Upload</url-pattern>
              
          </servlet-mapping>
              
          <welcome-file-list>
                  
          <welcome-file>index.jsp</welcome-file>
              
          </welcome-file-list>
          </web-app>

          文中沒有對(duì)代碼進(jìn)行過多說明,java和xml相信搞java的人都看得懂,jsp中涉及到Uploadify的調(diào)用方式和參數(shù)設(shè)置,這些詳細(xì)的設(shè)置信息可以參考Uploadify的文檔,根據(jù)自己的需要進(jìn)行設(shè)置。
          posted on 2009-07-29 15:01 『 Y X 』 閱讀(48671) 評(píng)論(72)  編輯  收藏

          評(píng)論

          # re: Uploadify的使用(java版) 2009-07-30 08:46 dong_java
          我想問一下,我在上傳的時(shí)候怎么總報(bào)錯(cuò)!我感覺問題出在沒上傳完第一文件
          第二個(gè)文件也開始上傳了,然后第一文件上傳完畢把文件流關(guān)閉了,就報(bào)異常了。你是怎么控制的呢?是不是應(yīng)該把Uploadify設(shè)置成同步啊!等待你的解答。萬分感謝!  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 08:52 dong_java
          怎么設(shè)置同步呢?  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 09:44 『 Y X 』
          @dong_java
          你應(yīng)該保證每個(gè)上傳的文件具有不同的文件名,那么上傳的不同文件就會(huì)打開不同的流。除此之外我沒有做特殊的控制,你可以看看上面的代碼。如果你覺得是因?yàn)橥瑫r(shí)上傳多個(gè)文件的原因,可以在jsp里面設(shè)置
          'simUploadLimit' : 1,
          不過我設(shè)置成很大的值也是沒有問題的。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:11 dong_java
          上傳的文件名都是不一樣的啊!
          有設(shè)置同步的屬性嗎?
          我是用的struts2在接收File時(shí),沒建File[]而是File  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:14 dong_java
          上傳文件的時(shí)候怎么還報(bào)
          D:\apache-tomcat-6.0.14\work\Catalina\localhost\TEST_Uploadify\upload_31e634bc_122c96df7c5__8000_00000013.tmp (系統(tǒng)找不到指定的文件。)
          文件找不到呢?  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:18 『 Y X 』
          @dong_java
          我沒說清楚,應(yīng)該是上傳以后保存時(shí)的文件名應(yīng)該保證是不一樣。
          我沒有用到同步屬性,不清楚是不是有。
          用struts2的話那個(gè)Action是否是單例的?具體沒在struts2下試過,不過我以前也用過一個(gè)上傳文件的在struts2下就有問題,servlet下面就沒有問題。待會(huì)有空我試試看。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:22 dong_java
          文件名是我用32位隨機(jī)(數(shù)字和字母)生成的應(yīng)該是唯一,struts2我設(shè)置是單實(shí)例的,恩,好的謝謝。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:25 dong_java
          我用struts2取到request

          DiskFileItemFactory fac = new DiskFileItemFactory();
          ServletFileUpload upload = new ServletFileUpload(fac);
          upload.setHeaderEncoding("utf-8");
          List fileList = null;
          try {
          fileList = upload.parseRequest(request);
          } catch (FileUploadException ex) {
          return;
          }
          然后向你這么取fileList 是 null
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:38 『 Y X 』
          @dong_java
          現(xiàn)在上班有點(diǎn)忙,中午或者下午有空我就試試struts2,你有時(shí)間可以先試試,成功了回復(fù)一下告訴我:)  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:42 dong_java
          恩,好的!我一直在試,現(xiàn)在向你說的把它改成'simUploadLimit' : 1, 就沒這個(gè)問題了!
          如果5個(gè)一起上傳報(bào)錯(cuò)是因?yàn)槲疑蟼鞣椒▽懙牟粚?duì)嗎?還是業(yè)務(wù)類處理有問題?
          .......  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:50 dong_java
          還有個(gè)問題,怎么傳其它參數(shù)呢?我知道有個(gè)可以提交form的但是我不想提交form就想提交1,2個(gè)動(dòng)態(tài)參數(shù)的怎么弄呢?

          var tempForm = document.forms[0];
          var values = { 'picFlag':tempForm.picFlag.value,
          'picS':'bbbb',
          'ceshi':tempForm.ceshi.value
          };
          $('#uploadPic).fileUploadSettings('scriptData',values);

          這樣弄報(bào)錯(cuò)!
          說$('#uploadPic).不支持此方法  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:54 dong_java
          設(shè)置成'simUploadLimit' : 1
          有時(shí)會(huì)報(bào)(系統(tǒng)找不到指定的文件。)

            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 10:57 『 Y X 』
          @dong_java
          'folder' : 'uploads',
          這個(gè)好像就是一個(gè)自定義的其他參數(shù),大概可以用這種形式寫到
          $("#uploadify").uploadify({
          });
          中間的把,不過我沒有用到這個(gè)參數(shù),我看別人的代碼里面用到了,應(yīng)該是可以獲取到的。
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 13:33 『 Y X 』
          試了一下,貌似不好解決,通過struts2過濾以后那個(gè)request不再是以前的request,
          fileList = upload.parseRequest(request);
          取到的確是是空,然而不提交表單目前似乎只知道這種方式。提交表單就可以在類成員里面取得了。
          所以這種不提交表單上傳文件的時(shí)候我以前還都是采用的servlet,不知道能不能和struts2整到一起。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 13:39 dong_java
          $("#uploadify").uploadify({
          'scriptData':{'name':'value'}
          });
          這樣是可以的但是這個(gè)值我不想寫死了!  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 13:41 dong_java
          在網(wǎng)上查了好了!
          $('#uploadify).fileUploadSettings('scriptData','&name='+$(this).val()+'&url='+$('#url').val()+'&comment='+$('#comment').val());
          但是我這么用就說沒有這個(gè)屬性或方法!
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 13:57 『 Y X 』
          在網(wǎng)上找到一個(gè)不錯(cuò)的文章,是結(jié)合struts2的
          http://www.javaeye.com/topic/372918  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 14:15 dong_java
          我剛剛看了,用的插件不是一個(gè)用法也不一樣,向他那樣取我什么也去不到!  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-07-30 14:26 『 Y X 』
          我試了都是可以的,你把QQ告訴我,我發(fā)給你把,這樣聯(lián)系太麻煩了...  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-06 14:33 harrik
          5161907 麻煩告訴我下怎么獲取參數(shù)...謝謝 @『 Y X 』
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2009-08-06 14:47 『 Y X 』
          比如
          <s:set name="myName" value="%{'yangxiang'}"></s:set>
          <script type="text/javascript">
          var myName= "<s:property value='#attr.myName'/>";
          $(document).ready(function() {
          $("#uploadify").uploadify({
          'uploader' : 'uploadify.swf',
          'script' : 'upload!doUpload.action',
          'cancelImg' : 'images/cancel.png',
          'folder' : 'uploads',
          'queueID' : 'fileQueue',
          'auto' : false,
          'multi' : true,
          'simUploadLimit' : 2,
          'buttonText' : 'BROWSE',
          'scriptData' : {"name": myName}
          });
          });
          </script>

          action里面弄個(gè)就可以獲取name了。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-06 14:56 harrik
          request.getParameter("myname"); 后臺(tái)用這個(gè)獲取不到...
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-06 14:57 harrik
          你的QQ多少? 我當(dāng)面找你聊下嗎?謝謝 我的QQ:5161907  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-06 15:00 harrik
          request.getParameter("name"); 獲取不了前面的myname.  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-06 15:02 harrik
          </script><script type="text/javascript">
          var myname = 1;
          $(document).ready(function() {
          $("#uploadify").uploadify({
          'uploader' : 'js/uploadify/uploadify.swf',
          'script' :serlvet/testUpload',//servlet的路徑
          'scriptData' : {'name':myname},
          'cancelImg' : 'image/cancel.png',
          'folder' : 'upload',
          'queueID' : 'fileQueue',
          'auto' : true,
          'multi' : true,
          'onAllComplete': function() { alert('處理完畢!'); }
          });
          });
          </script>  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-21 12:02 jvhew
          Hi, I'm new for jquery. I had copied the code provided by YX and run on JAVA.

          But there is an error (Http:error) during upload and I had trace my servlet but putting some system.out.println. I had notice that it just stop at code line fileList = upload.parseRequest(request).
          Why? I do not change any code from YX.

          FYI, the code is upload localhost images into localhost tomcat.

          Please help.

          Thanks.
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-08-21 12:22 『 Y X 』
          @jvhew
          Make sure apache.commons.fileupload is the latest version and check out what's the specific exception below
          try {
          fileList = upload.parseRequest(request);
          } catch (FileUploadException ex) {
          ex.printStackTrace();
          }
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2009-09-04 17:29 test
          誰研究出來再struts2下面上傳?
          我測(cè)試,提示上傳成功,但是服務(wù)器上沒有文件。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-04 17:48 『 Y X 』
          @test
          你需要的話我可以發(fā)給你,給我發(fā)郵件yang_xiang@126.com   回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2009-09-04 21:44 test
          我給您發(fā)了郵件,請(qǐng)注意查收(我用的是QQ郵箱)  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-11 12:55 zlsj80
          @『 Y X 』樓主我正好在用這個(gè)配合struts2做多文件上傳的,我也想要一份例子 我的郵箱zl80666@sina.com 謝謝!
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-11 17:24 『 Y X 』
          @test
          @zlsj80
          已發(fā),請(qǐng)查收  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-11 21:16 zlsj80
          樓主發(fā)的郵件受到了,道個(gè)謝先,今天在這http://marcus.javaeye.com/blog/359161
          發(fā)現(xiàn)也是用Struts2結(jié)合這個(gè)插件做的,他在控件里加了個(gè)參數(shù)
          'fileDataName' :'fileupload',

          然后在Action中設(shè)置
          private File fileupload;
          public File getFileupload() {
          return fileupload;
          }
          public void setFileupload(File fileupload) {
          this.fileupload = fileupload;
          }
          剛找到的還沒有做測(cè)試,不知道和樓主想的是不是一樣  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-12 08:48 『 Y X 』
          @zlsj80
          看看官方的文檔
          ____________________________________________________

          fileDataName The name of your files array in the upload server script.
          Default = ‘Filedata’
          ____________________________________________________
          這個(gè)參數(shù)加不加都是可以的,只不過是文件列表的名稱,而且有默認(rèn)值,自己定義一個(gè)名字可以避免Action里面已經(jīng)有和這個(gè)名字沖突的情況  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-14 10:38 zlsj80
          @『 Y X 』比如上傳3個(gè)文件,List<File> Filedata size應(yīng)該為3的,而打印出size輸出是1呢,就是Action要執(zhí)行3次
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-14 12:54 zlsj80
          @『 Y X 』
          我現(xiàn)在要實(shí)現(xiàn)QQ相冊(cè)那樣子的上傳功能,樓主能不能幫忙看看該怎么實(shí)現(xiàn),已經(jīng)郁悶了好幾天了  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-15 13:50 『 Y X 』
          @zlsj80
          QQ那個(gè)是他們自己做的flash,和這個(gè)uploadify就不是一個(gè)東西,要是你認(rèn)識(shí)flash比較牛的人可以共同合作做一下  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-23 00:05 zlsj80
          @『 Y X 』
          實(shí)現(xiàn)QQ相冊(cè)上傳的功能還是可行的在onComplete函數(shù)中回調(diào)服務(wù)器返回來的數(shù)據(jù)就可以實(shí)現(xiàn)
          服務(wù)器端代碼:
          response.getWriter().write("{id:119,fileName:'"+ FiledataFileName.get(i) +"',filePath:'"+ savePath + FiledataFileName.get(i) +"'}");

          參數(shù):id 插入數(shù)據(jù)庫返回的id
          fileName : 文件名
          filePath : 保存在服務(wù)器上的路徑

          客戶端:
          onComplete : function(event,queueID,file,serverData,data){
          alert(serverData);
          //執(zhí)行帶參返回服務(wù)器 跳轉(zhuǎn)至另外一個(gè)頁面 顯示剛上傳的圖片
          }
          此也是剛剛想到的,以上只是能顯示出回調(diào)服務(wù)器的數(shù)據(jù),具體代碼還沒有實(shí)現(xiàn)  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-23 00:09 zlsj80
          @『 Y X 』
          據(jù)說QQ的相冊(cè)上傳用的是SWFUpload,只是在此基礎(chǔ)上實(shí)現(xiàn)了一些他自己的代碼  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2009-09-23 19:45 『 Y X 』
          @zlsj80
          這個(gè)我就不清楚了,我看他的界面和Uploadify的區(qū)別很大啊,而且功能上也有差別。我以為你的意思是說要整成和那個(gè)一個(gè)樣的  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-23 22:56 zlsj80
          @『 Y X 』
          界面無所謂,就是實(shí)現(xiàn)類似的功能,就是先上傳,上傳成功跳轉(zhuǎn)至文件信息的批量編輯頁面,呵呵!今天功能實(shí)現(xiàn)的差不多了,還是謝謝你的幫助  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-09-24 14:10 張金富
          正需要,太感謝了!  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-10-21 17:43 路過
          uploadify,比較容易使用, 但button不能顯示中文,
          swfupload,個(gè)性化比較強(qiáng),但比較麻煩  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-11-17 14:07 91puppylove
          樓主你好。您這java版的可以用。。可是我在struts2下面去實(shí)現(xiàn)的時(shí)候。老是出現(xiàn)各種各樣的錯(cuò)誤。。。您能不能發(fā)個(gè)新帖跟大家分享一下。。或者發(fā)個(gè)郵件給我kissme-101@163.com小弟急用。十分感謝。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-11-30 17:01 iven
          樓主你好。能不能給我們發(fā)一個(gè)Strut2的一個(gè)例子,因?yàn)槌鲥e(cuò)很多。。。
          Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
          2009-11-30 16:51:51 [ http-8088-2:128797 ] - [ ERROR ] Content-Type not allowed: Filedata "DSC00727.JPG" "upload_60c42363_1254449e4e4__8000_00000002.tmp" application/octet-stream  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-11-30 17:13 『 Y X 』
          @ iven
          你的工程下面是否有struts.properties文件,并且里面是否有'struts.multipart.saveDir' 這個(gè)配置。我的工程在最上面,我自己可以用,如果不行就找個(gè)其他的struts2應(yīng)用把配置文件放里面試試。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2009-12-09 17:55 Lijl
          @zlsj80

          我也在研究這個(gè)問題.你找到答案了嗎?
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-04-27 11:23 歐文
          為什么我還沒傳就提示上傳出錯(cuò)呢。,請(qǐng)LZ幫忙解決一下。szqz123@163.com謝謝  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-06-09 19:40 xiaobei
          如果index.jsp直接放在webroot下,是正常的。

          將index.jsp放在一個(gè)包里,各個(gè)js,css的路徑都做了相應(yīng)的修改,
          上傳的時(shí)候報(bào)http error,這是為什么呢?

          xiaobei2000@hotmail.com

          期望恢復(fù)

            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-06-10 08:10 『 Y X 』
          @xiaobei
          web.xml里面修改了嗎?這個(gè)僅僅是路徑的問題,自己琢磨下就可以解決的。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-06-29 19:46 learnForever
          @『 Y X 』
          對(duì)對(duì)對(duì),我用的Struts1,也是這樣,Request對(duì)象不一樣了,但我是由Spring引起的。當(dāng)我把com.showWeb.struts.action.JQeuryUploadifyAction(普通Action)改成org.springframework.web.struts.DelegatingActionProxy(Spring的Action)后,Request就變了,導(dǎo)致fileList = upload.parseRequest(request);里fileList取出來是null,很惱火啊,據(jù)說是Spring把Request對(duì)象代理了,但我網(wǎng)上查了也不知道怎么解決。尋求高人幫忙!!!萬分感激!我QQ381290779  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-07-26 22:12 leopoincare
          struts2.18跟swfupload沖突嗎?我在action中的request對(duì)象中看到了文件信息,可是用servletupload對(duì)象就是得不到呢  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-07-26 22:15 leopoincare
          @zlsj80
          成功了嗎?很想知道  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-07-26 22:36 leopoincare
          @dong_java
          你的問題解決了嗎?我耶被困擾著  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-07-26 22:38 leopoincare
          @『 Y X 』
          有成功的嗎,我調(diào)試的時(shí)候,在request里面可以看到file信息,可是用servletupload的實(shí)例,就是獲取不到file信息了  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-08-02 10:26 leopoincare
          @dong_java
          哪個(gè)可以和form一起提交啊,我想用,因?yàn)槲业膮?shù)比較多
          我的email:leopoincare@hotmail.com
          先謝謝了,希望能指點(diǎn)一下  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-10-20 22:45 tuo_bing
          我想要一份 struts2 整合 uploadify 的代碼 麻煩 LZ 發(fā)下

          謝謝 。。。

          Email: alpine_w@sina.com  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2010-10-22 21:00 『 Y X 』
          @tuo_bing
          文章開頭就有,請(qǐng)仔細(xì)看  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2011-02-16 15:35 yuxingege34
          struts2下 如何做到批量上傳完畢,所有文件隊(duì)列不消失,并支持刪除。如同經(jīng)典demo中一樣。
          請(qǐng)各位大俠賜教。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2011-05-24 10:55 qq3157113
          請(qǐng)問 這個(gè)文件上傳 傳到哪里了?請(qǐng)樓主能加我QQ么 403783156  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2012-05-03 16:07 gg
          struts2+uploadify HTTP ERROR怎么解決的,請(qǐng)問你遇到過么
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2012-05-03 16:09 gg
          @gg
          我這上傳成功,但是總是提示HTTP Error,不知道怎么解決,太惡心了,chrome下不支持,ie8下支持。
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2012-11-23 16:04 fzr
          @gg
          我提交時(shí):對(duì)象不支持此屬性和方法。是不是我的包錯(cuò)了?jquery-1.3.2.min.js;swfobject.js;jquery.uploadify.v2.0.1.js;和樓主的不太一樣,uploadify.swf這個(gè)文件也有  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2012-11-23 16:07 fzr
          @zlsj80
          可不可以發(fā)我一份,不勝感激,我郵箱fzr1104233618@163.com  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2013-02-23 22:45 孔超
          希望樓主能將struts2的代碼發(fā)我一份,在這里小弟先謝過了。我郵箱kong3672757@qq.com   回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2013-02-24 14:39 yangxiang
          @孔超 仔細(xì)看文章第一行,有下載鏈接
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2013-02-24 14:54 孔超
          樓主人很好,謝謝樓主的幫忙  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2013-03-01 14:20 小湯
          希望樓主能將struts2的代碼發(fā)我一份,在這里小弟先謝過了。我郵箱15240035248@163.com   回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版)[未登錄] 2013-03-15 11:12 張敏
          請(qǐng)問你是怎么解決不同瀏覽器兼容性問題的??我發(fā)現(xiàn)uploadify只支持ie額。。。  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2013-04-06 16:58 張居開
          我請(qǐng)問一下嘛,我在用這個(gè)插件上傳的時(shí)候,如果在上傳的中途中斷上傳,系統(tǒng)會(huì)報(bào)錯(cuò),[org.apache.struts2.dispatcher.multipart.MultiPartRequest]-[ERROR]Unable to parse request
          org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
          如果有時(shí)間望指點(diǎn)  回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2014-05-04 22:00 zuidaima
          請(qǐng)參考代碼
          多文件上傳插件Stream,解決不同瀏覽器上傳文件的插件,是Uploadify的Flash版和Html5版的結(jié)合,帶進(jìn)度條,并支持html5斷點(diǎn)續(xù)傳,拖拽等功能,下載地址:http://www.zuidaima.com/share/1756825422957568.htm
          Uploadify上傳,可以上傳多個(gè)文件,帶有進(jìn)度條,希望有所幫助!,下載地址:http://www.zuidaima.com/share/1550463502568448.htm
            回復(fù)  更多評(píng)論
            

          # re: Uploadify的使用(java版) 2014-10-13 09:26 Xiver
          @『 Y X 』
          我也需要一份Struts2的~· 能發(fā)一下給我嗎?
          QQ 郵箱 76477953@qq.com  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宝清县| 中超| 中山市| 浑源县| 汉川市| 宝坻区| 来宾市| 南丹县| 卢龙县| 遂平县| 甘谷县| 博乐市| 安福县| 青田县| 怀化市| 砚山县| 日土县| 盐津县| 蒙自县| 乃东县| 扶绥县| 勃利县| 红桥区| 安陆市| 同江市| 丘北县| 杨浦区| 平罗县| 新密市| 喀喇沁旗| 陕西省| 宁国市| 临桂县| 伽师县| 兰西县| 吉安市| 民县| 甘孜县| 丹棱县| 湄潭县| 岳普湖县|