访问服务器地址中的某个文件链接,下载文件到客户端
来源:互联网 发布:软件著作权说明书范本 编辑:程序博客网 时间:2024/06/15 18:21
public void download() {
java.io.BufferedInputStream bis = null;
java.io.BufferedOutputStream bos = null;
HttpServletRequest request = ThreadContextHolder.getHttpRequest();
HttpServletResponse response = ThreadContextHolder.getHttpResponse();
Integer yml_id = Integer.valueOf(request.getParameter("yml_id"));
YmlModel yml = this.logiManager.queryforYml(yml_id);
String file = null;
String fileUrl="";
String savePath = request.getRealPath("/")+"test/upyml/";
if(yml!=null){
file = yml.getYml_upfile();
}
String fileName=file;
fileUrl=savePath+file;
try {
fileUrl = new String(fileUrl.getBytes("utf-8"), "utf-8");
response.setContentType("application/x-msdownload");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
// 通知客户文件的MIME类型:
bis = new java.io.BufferedInputStream(new java.io.FileInputStream(
(fileUrl)));
bos = new java.io.BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
int i = 0;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
i++;
}
bos.flush();
this.showSuccessJson("下载成功!");
} catch (Exception e) {
e.printStackTrace();
this.showSuccessJson("下载失败!");
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bis = null;
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bos = null;
}
}
java.io.BufferedInputStream bis = null;
java.io.BufferedOutputStream bos = null;
HttpServletRequest request = ThreadContextHolder.getHttpRequest();
HttpServletResponse response = ThreadContextHolder.getHttpResponse();
Integer yml_id = Integer.valueOf(request.getParameter("yml_id"));
YmlModel yml = this.logiManager.queryforYml(yml_id);
String file = null;
String fileUrl="";
String savePath = request.getRealPath("/")+"test/upyml/";
if(yml!=null){
file = yml.getYml_upfile();
}
String fileName=file;
fileUrl=savePath+file;
try {
fileUrl = new String(fileUrl.getBytes("utf-8"), "utf-8");
response.setContentType("application/x-msdownload");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
// 通知客户文件的MIME类型:
bis = new java.io.BufferedInputStream(new java.io.FileInputStream(
(fileUrl)));
bos = new java.io.BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
int i = 0;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
i++;
}
bos.flush();
this.showSuccessJson("下载成功!");
} catch (Exception e) {
e.printStackTrace();
this.showSuccessJson("下载失败!");
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bis = null;
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bos = null;
}
}
}
其中fileUrl为服务器中的文件真实路径,fileName为文件名。
0 0
- 访问服务器地址中的某个文件链接,下载文件到客户端
- 客户端下载服务器文件
- 使用 JS 访问服务器地址实现下载文件
- ASP VB.NET 下载服务器文件到客户端
- java从服务器下载xls文件到客户端
- jsp从服务器下载xls文件到客户端
- jsp从服务器下载xls文件到客户端
- java方法客户端下载服务器上的文件到本地
- java方法客户端下载服务器上的文件到本地
- java方法客户端下载服务器上的文件到本地
- 浏览器客户端从服务器下载文件到本地
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- C#访问远程服务器共享目录下载文件到本地
- 文件上传到服务器某个文件夹
- 服务器下载文件到本地
- 访问下载FTP中的文件
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- 用url链接地址直接下载服务器硬盘上的文件
- 算法之美--交换排序--冒泡排序
- >>> FilterDispatcher <<< is deprecated! Please use the new filters!
- input核心
- 查询结果集合成一列的sqlserver实现方法stuff
- python强制类型转换(dpkt)
- 访问服务器地址中的某个文件链接,下载文件到客户端
- Linux-ulimit命令
- 使用maven构建web项目
- Apache Tomcat Native Library
- android 6.28 第一行代码第5.5节broadcastBestreceiver
- 最长公共子串问题
- Maven入门指南(一)
- 跳台阶(斐波那契数列)
- Python实现递归函数:汉诺塔