美麗涵涵童裝店--說(shuō)我博客名字,給你們打折!
          隨筆 - 82  文章 - 266  trackbacks - 0
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678


          點(diǎn)擊這里給楊愛友發(fā)消息
          美麗涵涵童裝店
          說(shuō)我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          一、安裝ANT工具
                 所謂安裝其實(shí)就是下載下來(lái)解壓,最后解壓到C盤。當(dāng)然要配置環(huán)境變量。如解壓到C:/ant,那么ANT_HOME="c:/ant",path="c:/ant/bin"。

          二、配置biuld.xml
                講究很多,屬性很多,介紹它的文章也非常多,這里我舉出一個(gè)最簡(jiǎn)單的例子,也是我第一次使用ANT時(shí)的配置。
                 <project name="mySite" basedir="." default="compile">
                       <path id="lib">
                            <fileset dir="G:/docfiles/mySite/WEB-INF/lib/">
                                 <include name="**/*.jar"/>
                            </fileset>
                       </path>
                
                       <target name="compile" depends="">
                            <javac srcdir="G:/docfiles/mySite/src" destdir="G:/docfiles/mySite/WEB-INF/classes" classpathref="lib"/>
                         </target>
               </project>
             
                   參數(shù)說(shuō)明:
                              <project/>為根目錄,里面的name="mySite"為要編譯項(xiàng)目的名字;default屬性定義ANT默認(rèn)要執(zhí)行的
                      任務(wù),在這里就是javac,編譯。
                      <fileset/>里的 dir值為項(xiàng)目中用到的jar根目錄;<include name="**/*.jar"/>包含里面所有.jar包。
                      <javac/>里的srcdir為要進(jìn)行編譯的java文件的根目錄,destdir為編譯好后的class文件放的位置。

          三、運(yùn)行
                      在dos窗口找到ant/bin,直接輸入ant運(yùn)行。

          ----------------------------------------------------------------------------------------------
          fileUpload組件實(shí)現(xiàn)圖象上傳
          FormFile file = imageForm.getFilePath();//取得上傳的文件
            try {
                InputStream stream = file.getInputStream();//把文件讀入輸入流
                java.awt.Image image = ImageIO.read(stream);//創(chuàng)建image對(duì)象,這樣就可以對(duì)圖象進(jìn)行各種處理
                //計(jì)算長(zhǎng)寬
                int toWidth =500;//默認(rèn)值
                int toHeigh = 500;
                String tempWidth = request.getParameter("width");//接受前臺(tái)指定圖象的大小值
                String tempHeight = request.getParameter("height");
                if(!"".equals(tempWidth) && tempWidth != null){
                    toWidth = Integer.valueOf(tempWidth);
                }
                if(!"".equals(tempHeight) && tempHeight != null){
                    toHeigh = Integer.valueOf(tempHeight);
                }
                int old_w = image.getWidth(null); //得到源圖像的寬
                int old_h = image.getHeight(null);
                int new_w = 0;//縮略后的圖象寬
                int new_h = 0; 
                float ratioWidth = old_w/toWidth;//寬的縮放比例
                float ratioHeight = old_h/toHeigh;//高的縮放比例
                if(ratioWidth > ratioHeight){//要保證縮放后的圖象長(zhǎng)寬都不能大于目標(biāo)長(zhǎng)寬,所以除以比例大的數(shù)值
                 new_w = Math.round(old_w / ratioWidth);
                 new_h = Math.round(old_h / ratioWidth);
                }else{
                 new_w = Math.round(old_w / ratioHeight);
                 new_h = Math.round(old_h / ratioHeight);
                }
                //長(zhǎng)寬處理結(jié)束
                BufferedImage tag = new BufferedImage(new_w, new_h,BufferedImage.TYPE_INT_RGB);
                tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); //繪制縮放后的圖
                String currentDirPath = request.getSession().getServletContext().getRealPath("/Upload/Image");//要上傳到服務(wù)器上的
                位置,即當(dāng)前路徑+Upload/Image
                String oldeName = imageForm.getFilePath().getFileName();//帶擴(kuò)展名的鴨圖象的名字
                String newName = getFileName(oldeName);//新圖象名,由系統(tǒng)當(dāng)前年+月+日+小時(shí)+分+秒+毫秒+四為隨機(jī)數(shù)
                +原擴(kuò)展名組成,保證大部分情況下不會(huì)出現(xiàn)重名問題
                String savePath = currentDirPath + "/" + newName;
                OutputStream bos = new FileOutputStream(savePath);//創(chuàng)建輸出流
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
                encoder.encode(tag); //近JPEG編碼
                int bytesRead = 0;
                byte[] buffer = new byte[8192];
                while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                 bos.write(buffer, 0, bytesRead);//將文件寫入服務(wù)器
                }
                bos.close();
                stream.close();
               }catch(Exception e){
                System.err.print(e);
            }
          posted on 2007-07-13 17:11 楊愛友 閱讀(2508) 評(píng)論(5)  編輯  收藏 所屬分類: java相關(guān)技術(shù)

          FeedBack:
          # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-24 11:45 飄搖
          ......飄過(guò)
          ......飄過(guò)
          .......飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          .......飄過(guò)
          ......飄過(guò)
          .....飄過(guò)
          ....飄過(guò)
          ...飄過(guò)
          ..飄過(guò)
          .飄過(guò)
          .飄過(guò)
          .飄過(guò)
          ..飄過(guò)
          ...飄過(guò)
          ....飄過(guò)
          .....飄過(guò)
          ......飄過(guò)
          .......飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          .......飄過(guò)
          ......飄過(guò)
          .....飄過(guò)
          ....飄過(guò)
          ...飄過(guò)
          ..飄過(guò)
          .飄過(guò)
          .飄過(guò)
          .飄過(guò)
          ..飄過(guò)
          ...飄過(guò)
          ....飄過(guò)
          .....飄過(guò)
          ......飄過(guò)
          .......飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          .......飄過(guò)
          ......飄過(guò)
          .....飄過(guò)
          ....飄過(guò)
          ...飄過(guò)
          ..飄過(guò)
          .飄過(guò)
          .飄過(guò)
          .飄過(guò)
          ..飄過(guò)
          ...飄過(guò)
          ....飄過(guò)
          .....飄過(guò)
          ......飄過(guò)
          .......飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          .......飄過(guò)
          ......飄過(guò)
          .....飄過(guò)
          ....飄過(guò)
          ...飄過(guò)
          ..飄過(guò)
          .飄過(guò)
          .飄過(guò)
          .飄過(guò)
          ..飄過(guò)
          ...飄過(guò)
          ....飄過(guò)
          .....飄過(guò)
          ......飄過(guò)
          .......飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          ........飄過(guò)
          .......飄過(guò)
          ......飄過(guò)
          .....飄過(guò)
            回復(fù)  更多評(píng)論
            
          # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-25 12:26 楊愛友
          太酷了  回復(fù)  更多評(píng)論
            
          # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-27 13:34 小祝
          可真夠飄的。。。
          愛友,要更新了啊,天天記到打球。  回復(fù)  更多評(píng)論
            
          # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例[未登錄] 2007-07-28 10:40 小祝
          生活平淡,沒學(xué)新東西,沒得寫
            回復(fù)  更多評(píng)論
            
          # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-08-09 15:11 cresposhi
          漂的夠有曲線。。。
          更新啊更新啊  回復(fù)  更多評(píng)論
            
          美麗涵涵童裝店
          親,說(shuō)我博客名字,給你們打折!
          主站蜘蛛池模板: 五莲县| 泾源县| 永靖县| 星子县| 紫金县| 金川县| 秦皇岛市| 定兴县| 安多县| 涿鹿县| 定南县| 蒲江县| 小金县| 拉孜县| 康保县| 隆子县| 甘泉县| 习水县| 浪卡子县| 奇台县| 左权县| 根河市| 壤塘县| 万州区| 江川县| 镇赉县| 延安市| 缙云县| 宁明县| 鄂托克前旗| 阿城市| 南投县| 南宁市| 望奎县| 屏山县| 延庆县| 吴江市| 南丰县| 虞城县| 巩留县| 都兰县|