1、添加commons-io-2.4.jar和commons-fileupload-1.2.2.jar
2、后台代码
public String upload(InputStream ins,String fileName){
String fullPath = "";
try {
//dwr中获取servlet API
WebContext context = WebContextFactory.get();
HttpServletRequest request = context.getHttpServletRequest();
String dir = request.getSession().getServletContext().getRealPath("upload/test");
//使用工具类从完整的文件路径获取文件名
fileName = FilenameUtils.getName(fileName);
fullPath = dir + "/" +fileName;
File file = new File(fullPath);
//FileUtils.touch(file);
//自动创建文件
FileUtils.copyInputStreamToFile(ins, file);
System.out.println(fullPath);
} catch (Exception e) {
e.printStackTrace();
}
return fullPath;
}
3、前台页面
<input type="file" id="f"/>
<br/>
<input type="button" value="上传" οnclick="upload()"/>
<script type="text/javascript">
var upload = function(){
var file = dwr.util.getValue("f");
alert(file);//得到的是文件输入流对象
alert(file.value);//得到输入框里面的文件名
MyDwr.upload(file,file.value,function(data){
alert(data);
});
}
</script>
4、在web.xml中加入如下,控制上传文件的最大大小
<init-param>
<param-name>fileUploadMaxBytes</param-name>
<param-value>25000</param-value>
</init-param>