jsp上传文件至服务器(使用SmartUpload)
程序员文章站
2024-03-20 16:13:22
...
首先,应该下载jspSmartUpload.jar包,然后把它放到Tomcat的lib目录下,重启服务器。
接着编写两个文件,loadfile.jsp(用于提交文件)和uploadfile.js(处理提交的文件)
第一个文件loadfile.jsp代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<FORM METHOD="POST" ACTION=" uploadfile.jsp" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
<INPUT type=submit value="提交" name=ok>
</form>
第二个处理文件:uploadfile.jsp文件代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
//初始化
mySmartUpload.initialize(pageContext);
//文件上传
mySmartUpload.upload();
//获取文件
File myFile=mySmartUpload.getFiles().getFile(0);
//打印文件信息
if (!myFile.isMissing()) {
//注意这个保存路径,可以用相对地址,但使用绝对地址更加方便,不容易出错。
//如下所示,需要在E盘下建立pic文件夹,若pic后没有\\则上传至E盘根目录下,
//若pic后加\\则保存在pic目录下
//myFile.saveAs("E:\\pic" + myFile.getFileName());
myFile.saveAs("E:\\pic\\" + myFile.getFileName());
out.println("文件夹名 = " + myFile.getFieldName() + "<BR>");
out.println("文件大小 = " + myFile.getSize() + "<BR>");
out.println("文件名 = " + myFile.getFileName() + "<BR>");
out.println("文件类型 = " + myFile.getFileExt() + "<BR>");
out.println("文件路径名 = " + myFile.getFilePathName() + "<BR>");
out.println("内容类型 = " + myFile.getContentType() + "<BR>");
}
%>
推荐阅读