JSP实现图片上传

 
view plain copy to clipboard print ?
  1. "post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data">   
  2.   
  3. "file" name="file">   
  4.   
  5. "submit" name="sub" value="upload">   
  6.   
  7.    
  
view plain copy to clipboard print ?
  1. uploadimage.jsp 文件代码如下:  
 文件代码如下:
view plain copy to clipboard print ?
  1. class=java name="code"><%@ page language="java"  pageEncoding="gb2312"%>   
  2.   
  3. <%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%>   
  4.   
  5. <%@ page import="mainClass.*" %>   
  6.   
  7.   
  8.   
  9.   
  10.   
  11.      
  12.   
  13.     My JSP </font></span><span class="string"><font color="#0000ff">'uploadimage.jsp'</font></span><span><font color="#000000"> starting page   
  14.   
  15.      
  16.   
  17.      
  18.   
  19.      
  20.   
  21.     <%   
  22.   
  23.     SmartUpload sma=new SmartUpload();   
  24.   
  25.        
  26.   
  27.     long file_max_size=4000000;   
  28.   
  29.        
  30.   
  31.     String filename1="",ext="",testvar="";   
  32.   
  33.        
  34.   
  35.     String url="uploadfiles/";   
  36.   
  37.        
  38.   
  39.     sma.initialize(pageContext);   
  40.   
  41.        
  42.   
  43.     try  
  44.   
  45.     {   
  46.   
  47.     sma.setAllowedFilesList("jpg,gif");   
  48.   
  49.        
  50.   
  51.     sma.upload();   
  52.   
  53.        
  54.   
  55.     }catch(Exception e){   
  56.   
  57.     %>   
  58.   
  59.     "jscript">   
  60.   
  61.     alert("只允许上传jpg,gif图片")   
  62.   
  63.     window.location.href="upfile.jsp"  
  64.   
  65.        
  66.   
  67.     <%   
  68.   
  69.     }   
  70.   
  71.     try{   
  72.   
  73.     com.jspsmart.upload.File myf=sma.getFiles().getFile(0);   
  74.   
  75.        
  76.   
  77.     if(myf.isMissing()){   
  78.   
  79.        
  80.   
  81.     %>   
  82.   
  83.     "jscript">   
  84.   
  85.     alert("请选择要上传的文件!")   
  86.   
  87.     window.location.href="upfile.jsp"  
  88.   
  89.        
  90.   
  91.     <%   
  92.   
  93.     }else{   
  94.   
  95.        
  96.   
  97.     ext=myf.getFileExt();   
  98.   
  99.        
  100.   
  101.     int file_size=myf.getSize();   
  102.   
  103.        
  104.   
  105.     String saveurl="";   
  106.   
  107.        
  108.   
  109.     if(file_size < file_max_size){   
  110.   
  111.        
  112.   
  113.     Calendar cal=Calendar.getInstance();   
  114.   
  115.        
  116.   
  117.     String filename=String.valueOf(cal.getTimeInMillis());   
  118.   
  119.        
  120.   
  121.     saveurl=request.getRealPath("/")+url;   
  122.   
  123.        
  124.   
  125.     saveurl+=filename+"."+ext;   
  126.   
  127.        
  128.   
  129.     myf.saveAs(saveurl,sma.SAVE_PHYSICAL);   
  130.   
  131.        
  132.   
  133.     myclass mc=new myclass(request.getRealPath("data/data.mdb"));   
  134.   
  135.        
  136.   
  137.     mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");   
  138.   
  139.        
  140.   
  141.     out.println("图片上传成功!");   
  142.   
  143.        
  144.   
  145.     response.sendRedirect("showimg.jsp");   
  146.   
  147.     }   
  148.   
  149.        
  150.   
  151.     }   
  152.   
  153.        
  154.   
  155.     }catch(Exception e){   
  156.   
  157.     e.printStackTrace();   
  158.   
  159.     }   
  160.   
  161.     %>   
  162.   
  163.      
  164.   
  165.   
  166.   
  167.   
  168.   
  169.   
view plaincopy to clipboardprint?
  1. <%@ page language="java"  pageEncoding="gb2312"%>   
  2.   
  3. <%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%>   
  4.   
  5. <%@ page import="mainClass.*" %>   
  6.   
  7.   
  8.   
  9.   
  10.   
  11.      
  12.   
  13.     My JSP </font></span><span class="string"><font color="#0000ff">'uploadimage.jsp'</font></span><span><font color="#000000"> starting page   
  14.   
  15.      
  16.   
  17.      
  18.   
  19.      
  20.   
  21.     <%   
  22.   
  23.     SmartUpload sma=new SmartUpload();   
  24.   
  25.        
  26.   
  27.     long file_max_size=4000000;   
  28.   
  29.        
  30.   
  31.     String filename1="",ext="",testvar="";   
  32.   
  33.        
  34.   
  35.     String url="uploadfiles/";   
  36.   
  37.        
  38.   
  39.     sma.initialize(pageContext);   
  40.   
  41.        
  42.   
  43.     try  
  44.   
  45.     {   
  46.   
  47.     sma.setAllowedFilesList("jpg,gif");   
  48.   
  49.        
  50.   
  51.     sma.upload();   
  52.   
  53.        
  54.   
  55.     }catch(Exception e){   
  56.   
  57.     %>   
  58.   
  59.     "jscript">   
  60.   
  61.     alert("只允许上传jpg,gif图片")   
  62.   
  63.     window.location.href="upfile.jsp"  
  64.   
  65.        
  66.   
  67.     <%   
  68.   
  69.     }   
  70.   
  71.     try{   
  72.   
  73.     com.jspsmart.upload.File myf=sma.getFiles().getFile(0);   
  74.   
  75.        
  76.   
  77.     if(myf.isMissing()){   
  78.   
  79.        
  80.   
  81.     %>   
  82.   
  83.     "jscript">   
  84.   
  85.     alert("请选择要上传的文件!")   
  86.   
  87.     window.location.href="upfile.jsp"  
  88.   
  89.        
  90.   
  91.     <%   
  92.   
  93.     }else{   
  94.   
  95.        
  96.   
  97.     ext=myf.getFileExt();   
  98.   
  99.        
  100.   
  101.     int file_size=myf.getSize();   
  102.   
  103.        
  104.   
  105.     String saveurl="";   
  106.   
  107.        
  108.   
  109.     if(file_size < file_max_size){   
  110.   
  111.        
  112.   
  113.     Calendar cal=Calendar.getInstance();   
  114.   
  115.        
  116.   
  117.     String filename=String.valueOf(cal.getTimeInMillis());   
  118.   
  119.        
  120.   
  121.     saveurl=request.getRealPath("/")+url;   
  122.   
  123.        
  124.   
  125.     saveurl+=filename+"."+ext;   
  126.   
  127.        
  128.   
  129.     myf.saveAs(saveurl,sma.SAVE_PHYSICAL);   
  130.   
  131.        
  132.   
  133.     myclass mc=new myclass(request.getRealPath("data/data.mdb"));   
  134.   
  135.        
  136.   
  137.     mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");   
  138.   
  139.        
  140.   
  141.     out.println("图片上传成功!");   
  142.   
  143.        
  144.   
  145.     response.sendRedirect("showimg.jsp");   
  146.   
  147.     }   
  148.   
  149.        
  150.   
  151.     }   
  152.   
  153.        
  154.   
  155.     }catch(Exception e){   
  156.   
  157.     e.printStackTrace();   
  158.   
  159.     }   
  160.   
  161.     %>   
  162.   
  163.      
  164.   
  165.   

你可能感兴趣的:(JSP学习)