附件下载

问题描述

附件下载,为什么点击下载的时候是把我的方法.do下载下来了,代码如下@RequestMappingpublic void viewFileUpload(Long fileId, HttpServletResponse response) throws Exception{AssetBase file = assetBaseService.findByPrimaryKey(fileId);/*ServletOutputStream out = response.getOutputStream();out.write(file.getFileData());out.flush();out.close();*/byte[] data = file.getFileData();response.reset();response.setHeader("Content-Disposition", "attachment;"); response.setContentType("application/octet-stream;charset=UTF-8"); OutputStream outputStream = new BufferedOutputStream(response.getOutputStream()); outputStream.write(data); outputStream.flush(); outputStream.close(); }

解决方案

你试试这种方式 public void downloadLocal(HttpServletResponse response) throws FileNotFoundException { // 下载本地文件 String fileName = "Operator.doc".toString(); // 文件的默认保存名 // 读到流中 InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路径 // 设置输出的格式 response.reset(); response.setContentType("bin"); response.addHeader("Content-Disposition", "attachment; filename="" + fileName + """); // 循环取出流中的数据 byte[] b = new byte[100]; int len; try { while ((len = inStream.read(b)) > 0) response.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } }个人签名:健康宝宝
解决方案二:
response.setHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO8859-1"));

时间: 2024-08-30 15:35:25

附件下载的相关文章

保持高速 迅雷7提升邮箱论坛附件下载能力

邮箱和论坛的附件下载一直是个难题,很多时候不仅下载速度慢,而且不稳定.新版本迅雷7已经全面提升了邮箱和论坛附件的下载能力,让我们的附件也能够高速下载. 一.下载并安装最新版本软件 首先从http://dl.xunlei.com/xl7.html下载并安装最新版本的迅雷7,版本不得低于7.1.6.x. 二.登录迅雷 打开迅雷7,单击最上方雷友区的"登录"按钮,在打开窗口中输入会员帐号和密码登录(如图1). 图1 登录雷友 小提示 ★下面两种方法可以帮助大家升级到会员:1.如果已有迅雷帐号

java、javascript实现附件下载示例

 在web开发中,经常需要开发"下载"这一模块,以下给出一个简单的例子. 在服务器端,使用java开发: 01 @RequestMapping(value = "download.html", method = RequestMethod.GET)  02 public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) {  03 re

迅雷7提升邮箱论坛附件下载能力

一.下载并安装最新版本软件 首先从http://dl.xunlei.com/xl7.html下载并安装最新版本的迅雷7,版本不得低于7.1.6.x. 二.登录迅雷 打开迅雷7,单击最上方雷友区的"登录"按钮,在打开窗口中输入会员帐号和密码登录(如图1). 图1 登录雷友 小提示 ★下面两种方法可以帮助大家升级到会员:1.如果已有迅雷帐号:打开浏览器(使用IE或IE内核的浏览器),然后打开 http://dynamic.vip.xunlei.com/paycenter/index/?ca

附件下载问题,出来下载框后不管保存、打开、取消,原来的页面都关闭了,怎么搞?

问题描述 遇到一个问题,附件下载页面弹出后,不管点击保存,下载还是取消,点完后都把原始页面也关闭了,请问各位有没有人遇到这个问题,帮忙解决以下,谢谢!!! 解决方案 解决方案二:正常,弹出窗口是会这样解决方案三:一般不会遇到这样的情况,楼主没有描述清楚,但是有一种情况:你新建一个页面,1.aspx,点击按钮弹出一个窗体2.aspx(用showmodeldialog弹出),在2.aspx点击下载在3.aspx下载数据,此时3.aspx会弹出来,并且下载对话框也会弹出来,此时不管做什么,3.aspx

解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象

原文:解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象 之前开发时遇到的一个问题,使用easyui的form提交表单,在Chrome下时没问题的,但是在IE下出现类似附件下载时提示是否保存的现象. 这里记录一下如何解决的.其实这个现象不光是easyui的form,还有其他一些form插件也是一样的,使用不当就会遇到这个问题.   前台: <!DOCTYPE html> <html> <head> <meta http-equi

PHP附件下载中文名称乱码的解决方法_php技巧

本文实例讲述了PHP附件下载中文名称乱码的解决方法.分享给大家供大家参考,具体如下: PHP中,如果要下载的文件名称为中文,则会出现文件标题乱码. 此时就需要对标题进行编码,也就是说先进性urlencode,然后再放入header,然后问题就解决了. $filename = urlencode("下载文档"); header ( "Content-disposition: attachment; filename=$filename.xls" ); 网上说,在RFC

java、javascript实现附件下载示例_javascript技巧

在web开发中,经常需要开发"下载"这一模块,以下给出一个简单的例子. 在服务器端,使用java开发: @RequestMapping(value = "download.html", method = RequestMethod.GET) public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { response.setCo

javamail通过pop3收信,附件下载,我的办法(代码!)

下载 从附件名连接到这个servlet! DownloadServlet.java package MailServlet; import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import javax.activation.*;import javax.mail.*;import javax.mail.internet.*;/** * <p>Title: </p&g

要用ASP.NET实现邮箱中附件下载的功能

asp.net|下载 搞了好久也没有搞通,网上有很多事例都是一样的:IE支持的文件就会直接打开,而其它的像ZIP之类的文件不识别,就会弹出下载或打开的对话框.突然一想是不是有什么文件筛选的问题,果然在写文件之前将Filter清除就可以像附件一样使用了. VB.net:  Dim filename As String =  "a.txt"          If filename <> "" Then             Dim path As Str