程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP上傳圖片並自動生成縮略圖

JSP上傳圖片並自動生成縮略圖

編輯:關於JSP

jsp(SUN企業級應用的首選)上傳圖片並生成縮略圖

本例子使用了jsp(SUN企業級應用的首選)smart組件進行上傳,這裡可以免費下載該組件www.jsp(SUN企業級應用的首選)smart.com
下載解壓後,將jar包復制到 WEB-INFlib 目錄後重啟服務器,jsp(SUN企業級應用的首選)smart即可正常使用了

1、uploadimage.jsp(SUN企業級應用的首選)

<%@ 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.jsp(SUN企業級應用的首選)smart.upload.*,java.util.*,cn.oof.database.*,cn.oof.house.*"%>
<%
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="PreviousFile/images/";      //應保證在根目錄中有此目錄的存在
//初始化
mySmartUpload.initialize(pageContext);
//只允許上載此類文件
try {
 mySmartUpload.setAllowedFilesList("jpg,gif");
//上載文件
 mySmartUpload.upload();
} catch (Exception e){
%>
  <SCRIPT language=javascript>
  alert("只允許上傳.jpg和.gif類型圖片文件");
  window.location=upfile.jsp(SUN企業級應用的首選);
  </script>
<%
}
try{

    com.jsp(SUN企業級應用的首選)smart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    if (myFile.isMissing()){%>
   <SCRIPT language=javascript>
   alert("請先選擇要上傳的文件");
   window.location=upfile.jsp(SUN企業級應用的首選);
   </script>
    <%}
    else{
      //String myFileName=myFile.getFileName(); //取得上載的文件的文件名
   ext= myFile.getFileExt();      //取得後綴名
   int file_size=myFile.getSize();     //取得文件的大小 
   String saveurl="";
   if(file_size<file_size_max){
    //更改文件名,取得當前上傳時間的毫秒數值
    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);                     //構造Image對象
    float tagsize=200;
    int old_w=src.getWidth(null);                                     //得到源圖寬

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved