• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    基于J2EE的Blog平臺

    發布: 2008-6-26 14:17 | 作者: 不詳 | 來源: 測試時代編輯整理 | 查看: 71次 | 進入軟件測試論壇討論

    領測軟件測試網

      這樣一旦某個Request是一個MultipartRequest,它就會首先被MultipartResolver處理,然后再轉發相應的Controller。
      在UploadImageController中,將HttpServletRequest轉型為MultipartHttpServletRequest,就能非常方便地得到文件名和文件內容:

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // 轉型為MultipartHttpRequest:
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        // 獲得文件:
        MultipartFile file = multipartRequest.getFile("file");
        // 獲得文件名:
        String filename = file.getOriginalFilename();
        // 獲得輸入流:
        InputStream input = file.getInputStream();
        // 寫入文件...
    }

    生成縮略圖
      當用戶上傳了圖片后,必須生成縮略圖以便用戶能快速瀏覽。我們不需借助第三方軟件,JDK標準庫就包含了圖像處理的API。我們把一張圖片按比例縮放到120X120大小,以下是關鍵代碼:

    public static void createPreviewImage(String srcFile, String destFile) {
        try {
            File fi = new File(srcFile); // src
            File fo = new File(destFile); // dest
            BufferedImage bis = ImageIO.read(fi);


            int w = bis.getWidth();
            int h = bis.getHeight();
            double scale = (double)w/h;
            int nw = IMAGE_SIZE; // final int IMAGE_SIZE = 120;
            int nh = (nw * h) / w;
            if( nh>IMAGE_SIZE ) {
                nh = IMAGE_SIZE;
                nw = (nh * w) / h;
            }
            double sx = (double)nw / w;
            double sy = (double)nh / h;


            transform.setToScale(sx,sy);
            AffineTransformOp ato = new AffineTransformOp(transform, null);
            BufferedImage bid = new BufferedImage(nw, nh, BufferedImage.TYPE_3BYTE_BGR);
            ato.filter(bis,bid);
            ImageIO.write(bid, "jpeg", fo);
        } catch(Exception e) {
            e.printStackTrace();
            throw new RuntimeException("Failed in create preview image. Error: " + e.getMessage());
        }
    }

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>