<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?可不可以說細點?  回復  更多評論
      

    主站蜘蛛池模板: 四虎成人精品在永久免费| 亚欧免费无码aⅴ在线观看| 香蕉视频在线观看免费| 亚洲av日韩aⅴ无码色老头| 亚洲色偷精品一区二区三区| 亚洲白色白色永久观看| 亚洲高清日韩精品第一区| 亚洲视频在线观看视频| 亚洲国产成人久久精品app| 亚洲AV无码成人专区| 亚洲综合色丁香婷婷六月图片| 国产99在线|亚洲| 亚洲暴爽av人人爽日日碰| 亚洲AV无码专区在线厂| 色爽黄1000部免费软件下载| 美女网站在线观看视频免费的| 拍拍拍无挡免费视频网站| 一区二区免费视频| 午夜性色一区二区三区免费不卡视频| 无码一区二区三区AV免费| 免费高清在线爱做视频| 亚洲不卡无码av中文字幕| 中文字幕亚洲电影| 久久av无码专区亚洲av桃花岛| 亚洲中文字幕一二三四区苍井空| 亚洲精品无码久久久久秋霞 | 日韩高清免费观看| 男人的天堂亚洲一区二区三区| 国产成人免费a在线视频app| 91麻豆国产自产在线观看亚洲| 亚洲av无码一区二区三区不卡 | 亚洲精品制服丝袜四区| 97久久精品亚洲中文字幕无码| 亚洲最大的黄色网| 色噜噜狠狠色综合免费视频| 在线观看免费视频一区| 97性无码区免费| 四虎影院永久免费观看| 亚洲福利在线观看| 亚洲综合一区国产精品| 久久国产精品免费一区|