<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yangxiang

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      8 隨筆 :: 0 文章 :: 73 評(píng)論 :: 0 Trackbacks
    貌似有很多人需要源代碼還有Struts2下的實(shí)現(xiàn),我沒(méi)時(shí)間仔細(xì)研究這個(gè)玩意,只能把源代碼放在這里,里面包含了Servlet和Struts2下的例子。
    只是最簡(jiǎn)單的例子,沒(méi)有其他功能,也沒(méi)有繼續(xù)研究這個(gè)東西,所以可能無(wú)法回答其他的問(wèn)題,大家就自己看看研究下。
    為了節(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è)很常用的功能,試用過(guò)不少上傳組件,要么是每次只能選擇一個(gè)文件,要么是選擇了文件后不能取消,直接上傳,要么就是對(duì)文件、隊(duì)列等限制支持不佳。總之僅僅是依靠JavaScript的實(shí)現(xiàn)不太好用,F(xiàn)lash+JavaScript的方式似乎對(duì)于這種上傳需求滿足得更好。
    今天試用了一下uploadify,發(fā)現(xiàn)效果不錯(cuò),可以看看它的Demo。
    首先下載,選最上面那個(gè)最新的版本,下載回來(lái)的壓縮包包括所有源文件和php的例子外加上pdf文檔,真是比較厚道。
    他的實(shí)現(xiàn)是用的PHP,當(dāng)然可以使用任何其他后臺(tái)語(yǔ)言進(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()">開(kāi)始上傳</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>

    文中沒(méi)有對(duì)代碼進(jìn)行過(guò)多說(shuō)明,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 』 閱讀(48674) 評(píng)論(72)  編輯  收藏

    評(píng)論

    # re: Uploadify的使用(java版) 2009-07-30 08:46 dong_java
    我想問(wèn)一下,我在上傳的時(shí)候怎么總報(bào)錯(cuò)!我感覺(jué)問(wèn)題出在沒(méi)上傳完第一文件
    第二個(gè)文件也開(kāi)始上傳了,然后第一文件上傳完畢把文件流關(guān)閉了,就報(bào)異常了。你是怎么控制的呢?是不是應(yīng)該把Uploadify設(shè)置成同步?。〉却愕慕獯?。萬(wàn)分感謝!  回復(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ì)打開(kāi)不同的流。除此之外我沒(méi)有做特殊的控制,你可以看看上面的代碼。如果你覺(jué)得是因?yàn)橥瑫r(shí)上傳多個(gè)文件的原因,可以在jsp里面設(shè)置
    'simUploadLimit' : 1,
    不過(guò)我設(shè)置成很大的值也是沒(méi)有問(wèn)題的。  回復(fù)  更多評(píng)論
      

    # re: Uploadify的使用(java版) 2009-07-30 10:11 dong_java
    上傳的文件名都是不一樣的啊!
    有設(shè)置同步的屬性嗎?
    我是用的struts2在接收File時(shí),沒(méi)建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
    我沒(méi)說(shuō)清楚,應(yīng)該是上傳以后保存時(shí)的文件名應(yīng)該保證是不一樣。
    我沒(méi)有用到同步屬性,不清楚是不是有。
    用struts2的話那個(gè)Action是否是單例的?具體沒(méi)在struts2下試過(guò),不過(guò)我以前也用過(guò)一個(gè)上傳文件的在struts2下就有問(wèn)題,servlet下面就沒(méi)有問(wèn)題。待會(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)在向你說(shuō)的把它改成'simUploadLimit' : 1, 就沒(méi)這個(gè)問(wèn)題了!
    如果5個(gè)一起上傳報(bào)錯(cuò)是因?yàn)槲疑蟼鞣椒▽?xiě)的不對(duì)嗎?還是業(yè)務(wù)類處理有問(wèn)題?
    .......  回復(fù)  更多評(píng)論
      

    # re: Uploadify的使用(java版) 2009-07-30 10:50 dong_java
    還有個(gè)問(wèn)題,怎么傳其它參數(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ò)!
    說(shuō)$('#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ù),大概可以用這種形式寫(xiě)到
    $("#uploadify").uploadify({
    });
    中間的把,不過(guò)我沒(méi)有用到這個(gè)參數(shù),我看別人的代碼里面用到了,應(yīng)該是可以獲取到的。
      回復(fù)  更多評(píng)論
      

    # re: Uploadify的使用(java版) 2009-07-30 13:33 『 Y X 』
    試了一下,貌似不好解決,通過(guò)struts2過(guò)濾以后那個(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è)值我不想寫(xiě)死了!  回復(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());
    但是我這么用就說(shuō)沒(méi)有這個(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版)[未登錄](méi) 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版)[未登錄](méi) 2009-09-04 17:29 test
    誰(shuí)研究出來(lái)再struts2下面上傳?
    我測(cè)試,提示上傳成功,但是服務(wù)器上沒(méi)有文件。  回復(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版)[未登錄](méi) 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;
    }
    剛找到的還沒(méi)有做測(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ù)加不加都是可以的,只不過(guò)是文件列表的名稱,而且有默認(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ù)器返回來(lái)的數(shù)據(jù)就可以實(shí)現(xiàn)
    服務(wù)器端代碼:
    response.getWriter().write("{id:119,fileName:'"+ FiledataFileName.get(i) +"',filePath:'"+ savePath + FiledataFileName.get(i) +"'}");

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

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

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

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

    # re: Uploadify的使用(java版) 2009-09-23 22:56 zlsj80
    @『 Y X 』
    界面無(wú)所謂,就是實(shí)現(xiàn)類似的功能,就是先上傳,上傳成功跳轉(zhuǎn)至文件信息的批量編輯頁(yè)面,呵呵!今天功能實(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 路過(guò)
    uploadify,比較容易使用, 但button不能顯示中文,
    swfupload,個(gè)性化比較強(qiáng),但比較麻煩  回復(fù)  更多評(píng)論
      

    # re: Uploadify的使用(java版) 2009-11-17 14:07 91puppylove
    樓主你好。您這java版的可以用。??墒俏以趕truts2下面去實(shí)現(xiàn)的時(shí)候。老是出現(xiàn)各種各樣的錯(cuò)誤。。。您能不能發(fā)個(gè)新帖跟大家分享一下。?;蛘甙l(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è)問(wèn)題.你找到答案了嗎?
      回復(fù)  更多評(píng)論
      

    # re: Uploadify的使用(java版) 2010-04-27 11:23 歐文
    為什么我還沒(méi)傳就提示上傳出錯(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è)僅僅是路徑的問(wèn)題,自己琢磨下就可以解決的。  回復(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取出來(lái)是null,很惱火啊,據(jù)說(shuō)是Spring把Request對(duì)象代理了,但我網(wǎng)上查了也不知道怎么解決。尋求高人幫忙!??!萬(wàn)分感激!我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
    你的問(wèn)題解決了嗎?我耶被困擾著  回復(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
    文章開(kāi)頭就有,請(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)問(wèn) 這個(gè)文件上傳 傳到哪里了?請(qǐng)樓主能加我QQ么 403783156  回復(fù)  更多評(píng)論
      

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

    # re: Uploadify的使用(java版)[未登錄](méi) 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ā)我一份,在這里小弟先謝過(guò)了。我郵箱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ā)我一份,在這里小弟先謝過(guò)了。我郵箱15240035248@163.com   回復(fù)  更多評(píng)論
      

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

    # re: Uploadify的使用(java版) 2013-04-06 16:58 張居開(kāi)
    我請(qǐng)問(wèn)一下嘛,我在用這個(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)航:
     
    主站蜘蛛池模板: 中文字幕乱理片免费完整的| 无人在线直播免费观看| 色www永久免费视频| 亚洲国产精品无码av| 国产精品久久亚洲一区二区| 亚洲人成免费网站| 国产亚洲精午夜久久久久久| 亚洲精品国产首次亮相| 91久久精品国产免费一区| 国产精品亚洲二区在线观看| 亚洲色精品三区二区一区| 4444www免费看| 亚洲国产精品乱码一区二区| 色吊丝性永久免费看码| 成人看的午夜免费毛片| 911精品国产亚洲日本美国韩国| 国产无遮挡色视频免费观看性色| 在线观看免费精品国产| 亚洲午夜精品在线| 免费国产黄网站在线观看| 国产亚洲精品无码拍拍拍色欲| 朝桐光亚洲专区在线中文字幕| 久久久久久99av无码免费网站 | 成人妇女免费播放久久久| 手机看片久久国产免费| 亚洲一区二区三区91| 99re在线这里只有精品免费| 亚洲人成网站在线播放vr | 成人午夜影视全部免费看| 免费看a级黄色片| 亚洲一区免费视频| 99精品一区二区免费视频| 亚洲国产精品VA在线看黑人| 国产va免费观看| 亚洲av日韩av欧v在线天堂| 亚洲成av人在线观看网站| 免费在线观看的网站| 亚洲喷奶水中文字幕电影| 久久国产色AV免费观看| 亚洲av日韩av无码| 国产麻豆成人传媒免费观看|