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="上传" onclick="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>
分享到:
相关推荐
利用DWR实现文件上传进度条 利用DWR实现文件上传进度条 利用DWR实现文件上传进度条
dwr和简单的文件上传 说明都在附件里面的 index.jsp里面
使用dwr上传文件源码
Spring 集成 Dwr 文件上传和文件下载
dwr操作文件上传下载
dwr上传文件带进度条!!!!!!!!!!!!!!!!!!!!!!!!!!!
Strues2-Dwr 带进度条文件上传 已测可用.
DWR + Servlet 实现文件上传功能 进度条
如果您尝试用Extjs的fileuploadfield 调用dwr3的文件上传功能,您会发现,第一次可以调用,但第二次就会出错(不刷新页面的情况下),什么原因,如何解决呢,本文会告诉您
原理: FileUpload实现上传功能, UploadListener 监听上传进度, DWR push (Reverse Ajax) 进度信息并更新页面, 实现无刷新多文件上传 运行环境: Tomcat 5/6 测试通过 说明:累计上传文件不超过10M(可以更改...
里面是一个java小项目,只包含一个后台类和一个页面,仅仅实现了dwr3无刷新上传,对于初学dwr的朋友特别适合
Dwr+进度条上传文件(支持多文件),可以随意设置上传文件的保存路径,里面有源文件,可以根据自己的需要更改
这是一个初学dwr的小实例,实现文件上传。
DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...
DWR多文件上传,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
采用dwr+Ajax和struts开发文件上传进度条(网络文章)
NULL 博文链接:https://heichong.iteye.com/blog/1308290
DWR为一种文件上传技术,此文档为其的配置文件的讲解。
DWR_3.0_上传文件 。