aijava

welcome to my online log ! open java new world! Taste java charm........
posts - 1, comments - 4, trackbacks - 0, articles - 42
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

JspSmartUpload 组件上传图片

Posted on 2007-02-09 11:32 阅读(796) 评论(0)  编辑  收藏 所属分类: JSP学习

 upfile.jsp 文件代码如下:
  <form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" name="sub" value="upload">
   </form>

uploadimg.jsp 文件代码如下:
<%@ page language="java"  pageEncoding="gb2312"%>
<%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%>
<%@ page import="mainClass.*" %>

<html>
  <head>
    <title>My JSP 'uploadimage.jsp' starting page</title>
  </head>
 
  <body>
    <%
    SmartUpload sma=new SmartUpload();
   
    long file_max_size=4000000;
   
    String filename1="",ext="",testvar="";
   
    String url="uploadfiles/";
   
    sma.initialize(pageContext);
   
    try
    {
    sma.setAllowedFilesList("jpg,gif");
   
    sma.upload();
   
    }catch(Exception e){
    %>
    <script language="jscript">
    alert("只允许上传jpg,gif图片")
    window.location.href="upfile.jsp"
    </script>
    <%
    }
    try{
    com.jspsmart.upload.File myf=sma.getFiles().getFile(0);
   
    if(myf.isMissing()){
   
    %>
    <script language="jscript">
    alert("请选择要上传的文件!")
    window.location.href="upfile.jsp"
    </script>
    <%
    }else{
   
    ext=myf.getFileExt();
   
    int file_size=myf.getSize();
   
    String saveurl="";
   
    if(file_size < file_max_size){
   
    Calendar cal=Calendar.getInstance();
   
    String filename=String.valueOf(cal.getTimeInMillis());
   
    saveurl=request.getRealPath("/")+url;
   
    saveurl+=filename+"."+ext;
   
    myf.saveAs(saveurl,sma.SAVE_PHYSICAL);
   
    myclass mc=new myclass(request.getRealPath("data/data.mdb"));
   
    mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");
   
    out.println("图片上传成功!");
   
    response.sendRedirect("showimg.jsp");
    }
   
    }
   
    }catch(Exception e){
    e.printStackTrace();
    }
    %>
  </body>
</html>

http://freehost13.websamba.com