@RequestMapping("/public/download")
public void download(String id, HttpServletRequest request, HttpServletResponse res) throws IOException{
Attachment att = dbServices.getEntity(Attachment.class, id ) ;
String fileName = att.getFileName();
OutputSteam os = res.getOutputStream() ;
String path = att.getFileDir() + "/" + att.getPhysicalName() ;
try{
res.reset() ;
res.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("GB2312"),"iso-8859-1"));
res.setContentType("application/octet-stream;charset=utf-8");
os.write(FileUtils.readFileToByteArray(new File(path)));
os.flush();
} finally{
if(os != null){
os.close();
}
}
}
相关推荐
另外,有一个想法,这个程序是不是可以拿来做一些小攻击,比如现在很多Asp系统做了checkpost判断,判断是否是由登录本站后提交的数据,现在这样子可以在程序里面直接改HTTP协议头,应该可以骗过这种判断吧。...
web服务的ajax请求数据直接调用javaDAO类返回JSON数据。取值方便。快捷
通过http或者https得到数据,http常用的请求方法,请求接口已经全部封装直接可以使用
写好工具类 直接在代码里面调方法 就可以请求数据
qt工程中引入编译好的curl库,封装了一个类来执行post请求 可以直接拿来改造。 数据格式为json格式
Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给Ajax,Ajax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...
java后台请求http,区分get和post,一般是用来抓取带有登陆权限网站的数据,后台先登录,保持session,再请求数据URL
基于VC++6 串口GPS以及http请求程序,读取串口GPS信息并上传web服务器。 m_ctlComm.SetInBufferSize(8192); //接收缓冲区 m_ctlComm.SetOutBufferSize(1024);//发送缓冲区 m_ctlComm.SetInputLen(0);//设置...
5)本demo可以直接运行 本来想测试protobuf进行数据处理的 要放在github上就改成json了(entity中有简单的xml解析:Menu.java 其他的都是json的 json 也可用Gson更方便) 博客链接使用说明:...
spring mvc 拦截器获取请求数据信息 解压之后放到项目中 直接运行就可以了 (将流多次运用)
大家都知道ajax是不能直接下载文件的,所以一般都是通过一个超链接的形式去下载一个文件 但是当牵扯到需要发送很多数据到服务器上再下载的时候超链接的形式就有些太过勉强了,如下是一个工具方法(依赖jquery) 可以...
Http请求主要是通过向服务器发送json数据,服务器返回json数据。该代码中有POST主方法,并且还提供json和对象类型进行相互转化的方法,方便开发者使用Unity 中Http 的POST请求。使用方便,快捷,只需要建立相应的...
1:base64加密传输数据,解决宽字符,中文传输数据问题 2:模拟表单实现多类型文件上传 3:vs2013开发,完整项目上传,下载即可完整运行
如果两次请求时间间隔小于 minRequestInterval ,直接从缓存文件拿取数据。(如果对数据即时性要求较高,设置 minRequestInterval 为 0 关闭此功能) 5. 可以设置请求的默认参数。 6. 两个baseURL,一个测试环境,一...
使用DataTable默认的ajax交互功能,对传给后台和从后台获取的数据都有命名格式要求,这样一来耦合度较高,不利于后期扩展,不能直接适用于需要跟多种不同前端或其他业务交互的项目。本例子主要展示了自行封装请求...
本文件是用来对4G模块进行调式的工具,4G模块算是相对硬件的工具。而且有的4G模块是没有驱动的,所以它本身有自己的命令,大多4G模块...本代码就是基于4G模块的收发数据,直接下载,通过windows下的dev-C++就可以运行。
可以请求到数据,自己测试,主要是里面的签名算法可以直接用
UniApp中封装request网络请求包含GET、POST、PUT、DELETE等,更加方便实现网络数据请求,包含项目的基本框架目录,可直接用于项目开发,适用于app和微信小程序等项目
业务上出现一个问题:如果连续对同一个接口发出请求,参数不同,有时候先请求的比后请求的返回数据慢,导致数据顺序混乱,或者数据被覆盖的问题,所以需要控制请求的顺序。 解决方法: 1.直接跟后台沟通,将所有参数...