欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>");
		}
%>