日期:2014-05-16  浏览次数:20364 次

JSP复习笔记——文件上传
SmartUpload主要的功能是上传文件
上传图片,可以通过SmartUpload实现

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

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

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


Java代码
1.<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>  
2.<%  
3.    // 1、上传初始化  
4.    smart.initialize(pageContext) ;  
5.    // 2、准备上传  
6.    smart.upload() ;  
7.    // 3、保存上传的文件  
8.    smart.save("/upload") ;  
9.%>  
10. 
11.<h1>输入的名称为上传后的名称</h1>  
12.<form action="sample03.jsp" method="post" ENCTYPE="multipart/form-data">  
13.输入名称:<input type="text" name="name"><br>  
14.选择要上传的图片:  
15.<input type="file" name="pic"><br>  
16.<input type="submit" value="上传">  
17.</form>  
18.<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>  
19.<%  
20.    // 1、上传初始化  
21.    smart.initialize(pageContext) ;  
22.    // 2、准备上传  
23.    smart.upload() ;  
24.    // 3、保存上传的文件  
25.    // smart.save("/upload") ;  
26.    // 得到文件扩展名称  
27.    String ext = smart.getFiles().getFile(0).getFileExt() ;  
28.%>  
29. 
30.<%  
31.    // 不能直接使用request对象,通过smart.getRequest()取得  
32.    String name = smart.getRequest().getParameter("name") ;  
33.%>  
34.<%  
35.    // 保存文件  
36.    smart.getFiles().getFile(0).saveAs("/upload/"+name+"."+ext) ;  
37.%>