dwr上传文件

来源:互联网 发布:立领衬衫 知乎 编辑:程序博客网 时间:2024/06/03 20:44

1.Java中的代码

public String upload(InputStream is,String filename) throws IOException {//WebContext可以获取HttpServlet的对象WebContext wc = WebContextFactory.get();HttpServletRequest req = wc.getHttpServletRequest();String realpath = req.getSession().getServletContext().getRealPath("upload");String fn = FilenameUtils.getName(filename);String filepath = realpath+"/"+fn;FileUtils.copyInputStreamToFile(is, new File(filepath));return filepath;}

2.jsp中的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/MyDwr.js"></script><script type="text/javascript">function upload() {var file = dwr.util.getValue("myfile");alert(file.value);alert(file);MyDwr.upload(file,file.value,function(data){alert(data);});}</script></head><body><input type="file" id="myfile"/><input type="button" value="上传文件" onclick="upload()"/></body></html>

3.如果要限制上传文件的大小,需要在web.xml中配置

<init-param>      <param-name>fileUploadMaxBytes</param-name>      <param-value>25000</param-value></init-param>


0 0