各位大哥:我想用SmartUpload上传图片写了一部份 请大哥帮们帮我完成下啊
upload.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
  <head>
    <base href="<%=basePath%>">
        <title>个人简历</title>
     <script  src="js/form_js.js" type="text/javascript"></script>
  </head>
  
  <body> 
  <%
  String msg=(String)request.getAttribute("msg");
 if(msg!=null)
  out.print("<script>alert('"+msg+"')</script>");
  %>  <form name="resume" method="post" action="presume.do" onsubmit="return formcheck();" > 
           上传个人照片:<input type="file" name="photo" id="photo"/><br>
       验证码:<input type="text" name="check" id="check"/> <img id="randImage" src="jspPage/image.jsp" />
       <a href="javascript:loadimage();">看不清点我</a>
       <br>
       <input type="submit" value="保存" name="ok" > 
    </form>   
  </body>
</html>
  下面是actionpublic ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException {
PresumeForm presumeForm = (PresumeForm) form;// TODO Auto-generated method stub
/********获取日期****************/
// Date myDate=new Date();
// SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd");
// //String daString=sDateFormat.format(myDate);
// //System.out.println("今天是:"+sDateFormat.format(myDate));
      /*********获取上传的图片********/
        //新建一个smartUpload对象
    SmartUpload smartUpload=new SmartUpload();
     smartUpload.initialize(PageContext);//上传初始化
    smartUpload.setMaxFileSize(50*1024);//设置上传的文件不超过50kb
     smartUpload.setAllowedFilesList("jpeg,jpg,bmp,gif");//允许上传的文件类型
     smartUpload.setDeniedFilesList("exe,bat,jsp,htm,html,zip,jar");//禁止的类型
     try {
smartUpload.upload();
File file=smartUpload.getFiles().getFile(0);
if(file.isMissing())
{
request.setAttribute("msg", "请选择要上传的文件");
return mapping.findForward("ok");
}
else
{
String filename=file.getFileName();//取得上传的文件名
String ext=file.getFileExt();//文件后缀名
int filesize=file.getSize();//文件大小 
if(filesize>50*1024)
{
  request.setAttribute("msg", "上传的文件不能超过50kb");
  return mapping.findForward("ok");
}
if(ext.equals("exe")||ext.equals("bat")||ext.equals("jsp"))
{
request.setAttribute("msg", "上传的文件应为图片类型");
return mapping.findForward("ok");
}
    String saveurl=request.getRealPath("/")+"upload";
saveurl+=filename+"."+ext;
file.saveAs(saveurl,smartUpload.SAVE_PHYSICAL);

}
//保存到指定的目录


我在WebRoot 下建了一个upload目录


} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

解决方案 »

  1.   

    [color=#0000FF]各位大哥:我想用SmartUpload上传图片写了一部份   请大哥帮们帮我完成下啊 
    upload.jsp页面 
    <%@   page   language= "java "   import= "java.util.* "   pageEncoding= "utf-8 "%> 
    <% 
    String   path   =   request.getContextPath(); 
    String   basePath   =   request.getScheme()+ ":// "+request.getServerName()+ ": "+request.getServerPort()+path+ "/ "; 
    %> 
    <html> 
        <head> 
            <base   href= " <%=basePath%> "> 
                    <title> 个人简历 </title> 
            <script     src= "js/form_js.js "   type= "text/javascript "> </script> 
        </head> 
        
        <body>   
        <% 
        String   msg=(String)request.getAttribute( "msg "); 
      if(msg!=null) 
        out.print( " <script> alert( ' "+msg+ " ') </script> "); 
        %>     <form   name= "resume "   method= "post "   action= "presume.do "   onsubmit= "return   formcheck(); "   >   
                          上传个人照片: <input   type= "file "   name= "photo "   id= "photo "/> <br> 
                  验证码: <input   type= "text "   name= "check "   id= "check "/>   <img   id= "randImage "   src= "jspPage/image.jsp "   /> 
                  <a   href= "javascript:loadimage(); "> 看不清点我 </a> 
                  <br> 
                  <input   type= "submit "   value= "保存 "   name= "ok "   >   
            </form>       
        </body> 
    </html> 
        下面是action public   ActionForward   execute(ActionMapping   mapping,   ActionForm   form, 
    HttpServletRequest   request,   HttpServletResponse   response)   throws   ServletException,   IOException,   SQLException   { 
    PresumeForm   presumeForm   =   (PresumeForm)   form;//   TODO   Auto-generated   method   stub 
    /********获取日期****************/ 
    // Date   myDate=new   Date(); 
    // SimpleDateFormat   sDateFormat=new   SimpleDateFormat( "yyyy-MM-dd "); 
    // //String   daString=sDateFormat.format(myDate); 
    // //System.out.println( "今天是: "+sDateFormat.format(myDate)); 
                /*********获取上传的图片********/ 
                    //新建一个smartUpload对象 
            SmartUpload   smartUpload=new   SmartUpload(); 
              smartUpload.initialize(PageContext);//上传初始化 
            smartUpload.setMaxFileSize(50*1024);//设置上传的文件不超过50kb 
              smartUpload.setAllowedFilesList( "jpeg,jpg,bmp,gif ");//允许上传的文件类型 
              smartUpload.setDeniedFilesList( "exe,bat,jsp,htm,html,zip,jar ");//禁止的类型 
              try   { 
    smartUpload.upload(); 
    File   file=smartUpload.getFiles().getFile(0); 
    if(file.isMissing()) 

    request.setAttribute( "msg ",   "请选择要上传的文件 "); 
    return   mapping.findForward( "ok "); 

    else 

    String   filename=file.getFileName();//取得上传的文件名 
    String   ext=file.getFileExt();//文件后缀名 
    int   filesize=file.getSize();//文件大小   
    if(filesize> 50*1024) 

        request.setAttribute( "msg ",   "上传的文件不能超过50kb "); 
        return   mapping.findForward( "ok "); 

    if(ext.equals( "exe ")||ext.equals( "bat ")||ext.equals( "jsp ")) 

    request.setAttribute( "msg ",   "上传的文件应为图片类型 "); 
    return   mapping.findForward( "ok "); 

            String   saveurl=request.getRealPath( "/ ")+ "upload "; 
    saveurl+=filename+ ". "+ext; 
    file.saveAs(saveurl,smartUpload.SAVE_PHYSICAL); } 
    //保存到指定的目录 
    我在WebRoot   下建了一个upload目录 
    }   catch   (SmartUploadException   e)   { 
    //   TODO   Auto-generated   catch   block 
    e.printStackTrace(); 

    return   null; 
    } [/color
      

  2.   

     formcheck(); 你这代码中哪有这个方法想看看也看不了我不能帮你了