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
upload.jsp
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>







评论排行榜