一、首先把你所需要的是smartupload.jar包导入到工程里面
二、然后有一个servlet file.do用来接收图片的。并使它保存在那
//1.创建smartupload对象
SmartUpload sm = new SmartUpload();
//2.调用sm初始化函数
sm.initialize(this.getServletConfig(), request, response);
//3.设置编码格式
sm.setCharSet("UTF-8");
try {
//4.接收上传过来的组件
sm.upload();
//5.获得重载的Request
Request req = sm.getRequest();
//6.获取Files
Files files= sm.getFiles();
//7.设置文件名 NameUtil.getName()是用来随机获取文件名的
String name = NameUtil.getName();
com.jspsmart.upload.File file = files.getFile(0);
//获取文件的后缀名
String ext = file.getFileExt();
//6.把接收的文件保存在硬盘上
files.getFile(0).saveAs("E:/"+name+"."+ext);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
三、在你的jsp中有个form表单是用来提交图片
<form action="./file.do" method="post" enctype="multipart/form-data">
<input type="file" name="aa">
<input type="submit" value="提交">
</form>
注意:1.method必须为post
2.enctype必须为multipart/form-data
3.在你的type=file中的input标签中必须要写上name属性,name的值随便填什么都可以。不然会报错。
这就是一个关于头像上传的一个简单的例子。使用起来非常简单。欢迎大家拍砖........