这是一个上传图片范例,具体项目可能是其它名称的upload.jar,用法相似
smartupload.jar包中用了org.lxh为开头,可以修改为自己想定的包名称,然后打成jar 包
分为以下步骤:
1. 添加smartupload.jar包
2.对于上传图片,因为图片都比较大,只能使用post提交方式,需要对表单的数据进行封装
例如
smartUpload.jsp页面:
<form action="smartUpload_2.jsp" method="post" enctype="multipart/form-data">
请输入上传图片名称(图片后缀自动添加):
<input type="text" name="picName"><br />
请选择要上传的图片:
<input type="file" name="pic" >
<input type="submit" value=" 上 传 ">
</form>
smartUpload_2.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:useBean id="smart" scope="page" class="org.lxh.smart.SmartUpload" />
<%
//由以下几个步骤实现
//1.上传初始化
smart.initialize(pageContext);
//2.准备上传
smart.upload();
String ext = smart.getFiles().getFile(0).getFileExt(); //取得上传文件的扩展名
String name = smart.getRequest().getParameter("picName"); //取得自定义的图片名
//3.保存上传的文件
smart.getFiles().getFile(0).saveAs("/upload/"+name+"."+ext);
%>
如果表单被封装,则无法使用request直接取得输入参数
smartupload.jar包为用户重新提供了一个request方法,可以取得输入内容.
smart.getRequest().getParamter("")