我提交的请求字符串:showMovie.do?method=showMovieInfo&page=movie&id=${movie.id }
我用的是DispatchAction,现在下载下来的文件名是showMovie.do,下载下来的视频没有问题,可以正常播放!public ActionForward download(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String movieId = request.getParameter("id");
Movie movie = movieDao.queryOneMovie(Integer.parseInt(movieId));
String url = movie.getMovieurl();
String ext = url.substring(url.lastIndexOf("."));
String filename = movie.getName() + "." + ext;
String filePath = request.getSession().getServletContext().getRealPath("") + "/" + movie.getMovieurl();
BufferedInputStream br = new BufferedInputStream(new FileInputStream(filePath));
//InputStream is = new FileInputStream(filePath);
byte[] buff = new byte[1024];
int len = 0;
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
OutputStream out = response.getOutputStream();
while((len = br.read(buff)) > 0) {
out.write(buff, 0, len);
}
br.close();
out.close();
return null;
}不知道哪里出了问题,愁啊!求广大好心人们解答!
我用的是DispatchAction,现在下载下来的文件名是showMovie.do,下载下来的视频没有问题,可以正常播放!public ActionForward download(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String movieId = request.getParameter("id");
Movie movie = movieDao.queryOneMovie(Integer.parseInt(movieId));
String url = movie.getMovieurl();
String ext = url.substring(url.lastIndexOf("."));
String filename = movie.getName() + "." + ext;
String filePath = request.getSession().getServletContext().getRealPath("") + "/" + movie.getMovieurl();
BufferedInputStream br = new BufferedInputStream(new FileInputStream(filePath));
//InputStream is = new FileInputStream(filePath);
byte[] buff = new byte[1024];
int len = 0;
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
OutputStream out = response.getOutputStream();
while((len = br.read(buff)) > 0) {
out.write(buff, 0, len);
}
br.close();
out.close();
return null;
}不知道哪里出了问题,愁啊!求广大好心人们解答!
解决方案 »
- 项目打开时出现HTTP Status 404 - /web/ type Status report message /web/ description T
- JFreeChart问题
- 怎么利用COOKIE判断用户读过某一条信息
- 关于sql嵌套语句,请高手帮忙。谢谢~~~
- 如果想翻译或写书的话,怎么和broadview联系啊???
- jsp页面上如何显示类似于windows中的缩略图?请大家帮忙(散分)
- 文本数据上载至服务器端数据库
- 为什么数据写不进数据库?
- 简单问题:如何判断字符串相等?
- 如何在 class中使用JSP 全局对象,如 out 、ClassName ...
- 文件上传的问题,(求助,谢谢)
- struts2 拦截器 获取客户端参数问题 高手帮忙
String prefix="test";
String suffix=".wmv";
response.setHeader("Content-Type", "TEST");
response.setHeader("Content-Disposition","attachment; filename="+prefix+suffix);
this.getRes().setContentType("application/octet-stream;charset=gb2312");
this.getRes().setHeader("Content-Disposition", "attachment; filename=\""
+ new String("项目报表.xls".getBytes("GBK"),"ISO-8859-1") + "\"");自己设置想要的类型
response.setContentType("Application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename="+filename);
这是之前我的一篇帖子中一个朋友告诉我的,http://topic.csdn.net/u/20101027/19/9a13597a-6a68-4ca8-818d-1f99f3fb1c21.html,参考一下。