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

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

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

    道非道 非常道

    勤思、謹(jǐn)言、慎行、厚積、薄發(fā)

    統(tǒng)計

    web

    天圓

    經(jīng)濟(jì) 政治 軍事

    鍵康

    [轉(zhuǎn)]生成縮略圖

    本例子使用了jspsmart組件進(jìn)行上傳,這里可以免費(fèi)下載該組件www.jspsmart.com
    下載解壓后,將jar包復(fù)制到 "WEB-INF"lib 目錄后重啟服務(wù)器,jspsmart即可正常使用了

    1、uploadimage.jsp

    <%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,
    java.sql.*,com.jspsmart.upload.*,java.util.*,cn.oof.database.*,cn.oof.house.*"%>
    <%
    SmartUpload mySmartUpload =new SmartUpload();
    long file_size_max=4000000;
    String fileName2="",ext="",testvar="";
    String url="uploadfile/images/";      //應(yīng)保證在根目錄中有此目錄的存在
    //初始化
    mySmartUpload.initialize(pageContext);
    //只允許上載此類文件
    try {
    mySmartUpload.setAllowedFilesList("jpg,gif");
    //上載文件
    mySmartUpload.upload();
    } catch (Exception e){
    %>
      <SCRIPT language=javascript>
      alert("只允許上傳.jpg和.gif類型圖片文件");
      window.location=''upfile.jsp'';
      </script>
    <%
    }
    try{

        com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
        if (myFile.isMissing()){%>
       <SCRIPT language=javascript>
       alert("請先選擇要上傳的文件");
       window.location=''upfile.jsp'';
       </script>
        <%}
        else{
          //String myFileName=myFile.getFileName(); //取得上載的文件的文件名
       ext= myFile.getFileExt();      //取得后綴名
       int file_size=myFile.getSize();     //取得文件的大小  
       String saveurl="";
       if(file_size<file_size_max){
        //更改文件名,取得當(dāng)前上傳時間的毫秒數(shù)值
        Calendar calendar = Calendar.getInstance();
        String filename = String.valueOf(calendar.getTimeInMillis());
        saveurl=request.getRealPath("/")+url;
        saveurl+=filename+"."+ext;          //保存路徑
        myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
        //out.print(filename);
    //-----------------------上傳完成,開始生成縮略圖-------------------------    
        java.io.File file = new java.io.File(saveurl);        //讀入剛才上傳的文件
        String newurl=request.getRealPath("/")+url+filename+"_min."+ext;  //新的縮略圖保存地址
        Image src = javax.imageio.ImageIO.read(file);                     //構(gòu)造Image對象
        float tagsize=200;
        int old_w=src.getWidth(null);                                     //得到源圖寬
        int old_h=src.getHeight(null);   
        int new_w=0;
        int new_h=0;                            //得到源圖長
        int tempsize;
        float tempdouble;
        if(old_w>old_h){
         tempdouble=old_w/tagsize;
        }else{
         tempdouble=old_h/tagsize;
        }
        new_w=Math.round(old_w/tempdouble);
        new_h=Math.round(old_h/tempdouble);//計算新圖長寬
        BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
        tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //繪制縮小后的圖
        FileOutputStream newimage=new FileOutputStream(newurl);          //輸出到文件流
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);       
        encoder.encode(tag);                                               //近JPEG編碼
         newimage.close();    

       }
       else{
        out.print("<SCRIPT language=''javascript''>");
        out.print("alert(''上傳文件大小不能超過"+(file_size_max/1000)+"K'');");
        out.print("window.location=''upfile.jsp;''");
        out.print("</SCRIPT>");
       }
      }
    }catch (Exception e){

    e.toString();

    }
    %>

    2 upload.htm
    <html>
    <head>
    請選擇上傳的圖片
    </head>
    <body>
    <table border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="45" align="center" valign="middle"><form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1">
    請選擇上傳的圖片
        <input type="file" name="file">
    <input type="submit" name="Submit" value="上傳">
        </form></td>
      </tr>
    </table>
    </body>
    </html>

    posted on 2008-12-03 17:46 星期五 閱讀(114) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国国内清清草原免费视频99| 亚洲人成电影亚洲人成9999网| 69视频在线观看高清免费| 国产精品亚洲专区一区| 亚洲一级在线观看| 亚洲αv久久久噜噜噜噜噜| 亚洲人成日本在线观看| 久久久久久精品免费看SSS | 91青青青国产在观免费影视| a高清免费毛片久久| 国产亚洲精品成人久久网站| 亚洲国产综合精品中文第一| 免费一级特黄特色大片在线| 青青在线久青草免费观看| 亚洲免费在线观看视频| 久爱免费观看在线网站| 免费精品一区二区三区第35| 精品熟女少妇aⅴ免费久久| 看成年女人免费午夜视频| 亚洲国产成人综合精品| 91在线亚洲综合在线| 亚洲免费在线视频播放| 亚洲毛片在线免费观看| 日木av无码专区亚洲av毛片| 免费一级特黄特色大片在线 | 久久亚洲精品成人AV| 久久精品亚洲综合一品| 久久精品国产亚洲综合色| 亚洲精品无码鲁网中文电影| 亚洲日韩欧洲无码av夜夜摸| 亚洲人成伊人成综合网久久久| 亚洲一区二区三区在线播放| 亚洲欧洲精品成人久久奇米网| 精品国产日韩亚洲一区| 77777亚洲午夜久久多人| 亚洲夜夜欢A∨一区二区三区 | 一个人免费观看日本www视频| 无遮挡免费一区二区三区| 亚洲一级片免费看| 最新亚洲成av人免费看| 日本视频免费高清一本18|