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.%>