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

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

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

    posts - 60,comments - 71,trackbacks - 0

    1,  jsp 頁(yè)面的代碼

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
     
      
    <body> 
                                                     
    <!-- encType 必不可少 -->
        
    <form action="upImgServlet" method="post" encType=multipart/form-data>
            
            描述:
            
    <input type="text" name="description"/><br/>選擇圖片:
            
    <input type="file" name="img"/>
            
    <input type="submit" value="提交"/>
        
    </form>
      
    </body>
    </html>

    2, UpImgServlet 的代碼.

     


    public class UpImgServlet extends HttpServlet {

        
    public void destroy() {
            super.destroy(); 
    // Just puts "destroy" string in log
            
    // Put your code here
        }


        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException 
    {

            response.setContentType(
    "text/html");
            request.setCharacterEncoding(
    "UTF-8");
            response.setCharacterEncoding(
    "UTF-8");

            
    // org.apache.commons.fileupload.DiskFileUpload 是一個(gè)開源包里的。
            DiskFileUpload du = new DiskFileUpload();
            du.setSizeMax(
    4194304); // 設(shè)置最大文件尺寸,這里是4MB
            du.setSizeThreshold(4096);// 設(shè)置緩存區(qū)大小 ,4 kb;
            
    // up 為 /WebRoot 下的 一個(gè)目錄
            du.setRepositoryPath(request.getSession().getServletContext()
                    .getRealPath(
    "/up"));// 設(shè)置緩存目錄

            
    // 得到所有文件
            try {
                List list 
    = du.parseRequest(request);
                Iterator it 
    = list.iterator();
                
    while (it.hasNext()) {
                    org.apache.commons.fileupload.FileItem fileItem 
    = (FileItem) it
                            .next();

                    
    // 是否為表單元素。如文本框 等等。
                    if (fileItem.isFormField()) {
                        String name 
    = fileItem.getFieldName();
                    
                        
    //通過流 用來讀取表單元素里的內(nèi)容。
                        java.io.BufferedReader br = new BufferedReader(
                                   
    new InputStreamReader(fileItem.getInputStream()));
                        
                        
    //如果還有除文件域以外的其他表單元素 就用 if()進(jìn)行名字一一匹配。
                        if(name.equals("description")){
                            String contents 
    =  br.readLine();
                            System.
    out.println(contents);
                            
                        }

                        
                    }

                    
    // 文件域
                    else {
                        
    // 獲得文件名,這個(gè)文件名包括路徑:
                        String fileName = fileItem.getName();
                        
    int index = fileName.lastIndexOf('.');
                        fileName 
    = fileName.substring(index);
                        fileName 
    = this.getFileName() + fileName;                                    //文件保存位置 
                        fileItem.write(new File(request.getSession().getServletContext().getRealPath("/img")+ "\" + fileName));
                        
                        System.
    out.println("上傳成功");
                    }

                }


            }
     catch (FileUploadException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
     catch (Exception e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }


            PrintWriter 
    out = response.getWriter();

            
    out.flush();
            
    out.close();
        }


        
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException 
    {
            
    this.doGet(request, response);
        }


        
    public void init() throws ServletException {
            
    // Put your code here
        }


        
    // 以日期 獲得一個(gè)文件名。(不重復(fù));
        String getFileName() {
            java.util.Calendar cal 
    = Calendar.getInstance();

            
    int year = cal.get(Calendar.YEAR);
            
    int mon = cal.get(Calendar.MONTH);
            
    int day = cal.get(Calendar.DATE);
            
    int hour = cal.get(Calendar.HOUR);
            
    int min = cal.get(Calendar.MINUTE);
            
    int sec = cal.get(Calendar.SECOND);
            
    int mi = cal.get(Calendar.MILLISECOND);

            System.
    out.println("mon" + mon);
            System.
    out.println("day" + day);
            
    return "" + year + mon + day + hour + min + sec + mi;

        }


    }

    基于 Eclipse3.2 開發(fā).

    在  WebRoot 下新建 up  和 img  目錄.

    其中 up 為緩存目錄.   img 為上傳的 文件保存的目錄.

    posted on 2008-05-24 09:48 henry1451 閱讀(347) 評(píng)論(0)  編輯  收藏 所屬分類: Java技術(shù)
    主站蜘蛛池模板: 亚洲一级黄色大片| 国产成人精品免费视| 亚洲伊人久久大香线蕉AV| 亚洲女久久久噜噜噜熟女| 在线观看永久免费视频网站| **真实毛片免费观看| 两个人看的www高清免费视频| 国产精品亚洲色图| 亚洲中文字幕一二三四区苍井空| 久久国产亚洲精品麻豆| 少妇亚洲免费精品| 在线免费观看国产视频| 中字幕视频在线永久在线观看免费 | 亚洲美女免费视频| 国产亚洲综合色就色| 国产午夜亚洲不卡| 2048亚洲精品国产| 亚洲成年人啊啊aa在线观看| 永久在线毛片免费观看| 毛片免费视频在线观看| 18未年禁止免费观看| 无码日韩精品一区二区免费暖暖| 国产精品永久免费视频| 免费国产高清毛不卡片基地 | 成人福利免费视频| 亚洲免费电影网站| 最近中文字幕无免费| 8x网站免费入口在线观看| 久9这里精品免费视频| 久久久久国产精品免费免费不卡| 在线观看片免费人成视频播放| 51午夜精品免费视频| 中文字幕在线视频免费| 久青草视频在线观看免费| 国产成人无码免费看片软件| 国产精品偷伦视频免费观看了| 国产福利电影一区二区三区,免费久久久久久久精 | 成在线人免费无码高潮喷水| 国产精品免费视频观看拍拍 | 亚洲欧洲国产日韩精品| 久久精品亚洲精品国产色婷|