2007-05-03

文件上传

原创作品,作者:飞阳。转载请注明出处,谢谢。
http://hi.baidu.com/burtcn

我使用的jspsmart的上传组件,在myeclipse下居然无法使用jar包,所以只能把编译过的class文件导入到WEB-INF/classes文件夹下。而在myeclipse中,默认是不会显示这个目录的,可以打开navigator视图,windows =>show view=>other=>general=>navigator。可能是myeclipse的问题吧,我发现其实直接适用jar包还是可以的。如果实在不行就新建一个web项目,重新开始加入jar包。这样一般都没有问题的,这样就可以省去从jar包里面提取class文件的麻烦了。

upload.htm
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<table width="400" border="0" align="center" cellpadding="12" cellspacing="1" bgcolor="#000000" class="uploadfrm">
  <tr bgcolor="#009933">
    <td colspan="2">文件上传</td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td width="76">文件1</td>
    <td width="273"><input name="file1" type="file" id="file1"></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>文件2</td>
    <td><input name="file2" type="file" id="file2"></td>
  </tr>
  <tr align="center" bgcolor="#FFFFFF">
    <td colspan="2"><input type="submit" name="Submit" value="提交">
        <input name="reset" type="reset" id="reset" value="重置"> </td>
  </tr>
</table>
</form>


upload.jsp
<%@ page language="java" import="com.jspsmart.upload.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>上传文件</title>    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0"> 
  </head>  
  <body>
<jsp:useBean id="myupload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <%    
    int count=0;    
    //有哪些jsp内置对象可以直接引用
   	myupload.initialize(pageContext);
   	myupload.upload();   	
   	for(int i=0;i<myupload.getFiles().getCount();i++){   	
   		File file=myupload.getFiles().getFile(i);   		
   		if(!file.isMissing()){   			
   			out.println("<p>");
   			file.saveAs("//Upload//"+file.getFileName(),myupload.SAVE_VIRTUAL);   			
   			out.println("文件"+file.getFileName()+"上传成功<br>");
   			out.println("saved path="+getServletContext().getRealPath("//Upload//"+file.getFileName())+"<br>");
   			out.println("size="+file.getSize()+"<br>");
   			out.println("filename="+file.getFileName()+"<br>");
   			out.println("fileext="+file.getFileExt()+"<br>");
   			out.println("contenttype="+file.getContentType()+"<br>");
   			out.println("typemime="+file.getTypeMIME()+"<br>");
   			out.println("</p>");
   			count++;  		
   		}
   	}   	
   	out.println("一共上传"+myupload.getFiles().getCount()+"个文件<br>");
   	out.println("成功保存"+count+"个文件<br>");   	
    %>
  </body>
</html>
评论
发表评论

您还没有登录,请登录后发表评论

burt
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜