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

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

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

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

    這里用到了一個開源的包commons-fileupload.jar,事實證明這個包十分好用

     

    uploadPhoto.jsp:
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    upload
    </title>


    </head>
    <body bgcolor="#ffffff">
    <h1>
    <%
    if(request.getAttribute("msg")==null)
    {//提示信息
    }
    else{
    %>
    <%=(String)request.getAttribute("msg")%>
    <%
    }

    %>
    </h1>
    <form action="photoImg.jsp" id="frm" encType="multipart/form-data"  method="post">
    <br/><br/>
      
    <input type="FILE" name="FILE1" id="myFilename" size="50"/>
    <input type="submit" name="Submit" value="Submit" />
    <input type="reset" value="Reset"/>
    </form>
    </body>
    </html>

    注意:這個form必須寫上encType="multipart/form-data" 來表明上傳文件。并且,這個form中不能用隱藏變量來傳遞參數。就是說寫一個<input type = hidden name=tmp>在下一個頁面或者action中用request.getParameter是取不到的。

     

     

    photoImg.jsp:

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.awt.*" %>
    <html>
    <head>
    <title>
    upload
    </title>
    </head>
    <body bgcolor="#ffffff">

    <%
            GPhoto photo 
    = new GPhoto();
            request 
    = photo.uploadImage(request);
    %>

    <jsp:forward page="uploadPhoto.jsp">
    </jsp:forward>
    </body>
    </html>

    uploadImage()是這樣實現的:
    public static HttpServletRequest uploadImage(HttpServletRequest request)
                
    throws Exception {

            DiskFileUpload fileUpload 
    = new DiskFileUpload();

            
    //設置允許用戶上傳文件大小,單位:字節
            fileUpload.setSizeMax(8388608);

            
    //設置最多允許在內存中存儲的數據,單位:字節
            fileUpload.setSizeThreshold(1024000);

            
    //設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬盤的目錄
            
    //在進行文件上傳的時候文件先存再內存中,然后才會存到server上,但是如果內存放不下那么大的文件
            
    //就必須用硬盤上的 一個臨時文件夾來保存這個文件的部分,然后轉存
            
    //現在默認的文件存儲的路徑是
            String tmp = “c:/temp/”;

            
    //設置上傳文件的存儲路徑,如果不設置這個路徑,這個文件將保存在
    //server的根目錄下(如tomcat或者resin的根目錄)
            String uploadPath = “c:/”;

            fileUpload.setRepositoryPath(tmp);

            String strType 
    = "";

            
    try {
                List fileItems 
    = fileUpload.parseRequest(request);

                Iterator iterator 
    = fileItems.iterator();

                
    while(iterator.hasNext()) {

                    FileItem fileItem 
    = (FileItem)iterator.next();

                    
    //文件域的表單信息
                    if (!fileItem.isFormField()) {
                        String strName 
    = fileItem.getName();

                        
    long size = fileItem.getSize();
                        
    if((strName==null||strName.equals("")) && size==0)
                            
    continue;

                            File savedFile 
    = new File(uploadPath + strName);

                            fileItem.write(savedFile);

                            request.setAttribute(
    "msg","save file successful!");
                    }

                }

                
    if(request.getAttribute("msg")== null)
                
    {
                    request.setAttribute(
    "msg","save file failed!");
                }

            }
     catch (Exception ex) {
                request.setAttribute(
    "msg","save file failed!");
            }

            
    return request;
        }


    OK,文件保存了

     

    我在windows下傳文件很正常,但是在linux下,當文件過大,需要使用臨時文件夾的時候出現問題,可能是文件路徑的問題。
    posted on 2005-11-27 12:56 hopeshared 閱讀(7565) 評論(1)  編輯  收藏 所屬分類: Java

    Feedback

    # re: 2005.6.12 使用jsp上傳文件 2006-10-12 15:47 EYEQQ
    uploadImage()寫到哪里去?
    Servlet?可不可以說細點?  回復  更多評論
      

    主站蜘蛛池模板: 成人黄色免费网址| 久久大香香蕉国产免费网站| 99久久久国产精品免费牛牛| 亚洲一区AV无码少妇电影☆| 西西人体大胆免费视频| 亚洲av高清在线观看一区二区| jzzijzzij在线观看亚洲熟妇| 精品无码国产污污污免费| 伊人久久五月丁香综合中文亚洲 | 成年免费a级毛片| 国产人成免费视频| 男女污污污超污视频免费在线看| 免费一级成人毛片| 国产A∨免费精品视频| 亚洲AV永久精品爱情岛论坛| 久久精品视频免费看| 亚洲成人动漫在线观看| 最近中文字幕无吗高清免费视频| 亚洲熟妇成人精品一区| 免费人成视频x8x8入口| 中国一级特黄高清免费的大片中国一级黄色片| 亚洲国产精品13p| 色www永久免费网站| 亚洲成a人片毛片在线| 四虎成人免费观看在线网址 | 亚洲人成网址在线观看| 国产在线观看免费观看不卡 | 亚洲色偷偷色噜噜狠狠99网| 成人亚洲综合天堂| 18禁超污无遮挡无码免费网站| 亚洲综合小说久久另类区| 美女视频黄是免费的网址| 看全免费的一级毛片| 亚洲AV无码第一区二区三区 | 亚洲色欲久久久综合网东京热| 一级毛片免费观看不卡视频| 亚洲性色精品一区二区在线| 最新精品亚洲成a人在线观看| **真实毛片免费观看| 美景之屋4在线未删减免费| 婷婷久久久亚洲欧洲日产国码AV|