JSP复习笔记——文件上传

SmartUpload主要的功能是上传文件
上传图片,可以通过SmartUpload实现

1、 配置smartupload.jar
tomcat/common/lib
2、 可以进行开发

对于上传图片,一般文件较大,使用post
如果要上传图片,需要对表单的数据进行封装

<form action="sample01.jsp" method="post" ENCTYPE="multipart/form-data">
选择要上传的图片:
<input type="file" name="pic">
<input type="submit" value="上传">
</form>


<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
	// 1、上传初始化
	smart.initialize(pageContext) ;
	// 2、准备上传
	smart.upload() ;
	// 3、保存上传的文件
	smart.save("/upload") ;
%>

<h1>输入的名称为上传后的名称</h1>
<form action="sample03.jsp" method="post" ENCTYPE="multipart/form-data">
输入名称:<input type="text" name="name"><br>
选择要上传的图片:
<input type="file" name="pic"><br>
<input type="submit" value="上传">
</form>
<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
	// 1、上传初始化
	smart.initialize(pageContext) ;
	// 2、准备上传
	smart.upload() ;
	// 3、保存上传的文件
	// smart.save("/upload") ;
	// 得到文件扩展名称
	String ext = smart.getFiles().getFile(0).getFileExt() ;
%>

<%
	// 不能直接使用request对象,通过smart.getRequest()取得
	String name = smart.getRequest().getParameter("name") ;
%>
<%
	// 保存文件
	smart.getFiles().getFile(0).saveAs("/upload/"+name+"."+ext) ;
%>

你可能感兴趣的:(java,tomcat,jsp,ext)