public void downloadAttach(Long contAttachId, HttpServletResponse response, HttpServletRequest request) throws Exception {
ContractAttachDto attach = contractAttachAgent.selectByPrimaryKey(contAttachId).getData();
if(attach != null){
InputStream is = null;//将该文件加入到输入流之中
OutputStream os = null;
HttpURLConnection urlConnection = null;
if(attach.getAttachTypeId() == 1){
String realPath = attach.getContAttachLink();
String fileName=attach.getContAttachName();
is = new URL(realPath).openConnection().getInputStream();
response.reset();
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
// 设置导出形式
response.setContentType("application/OCTET-STREAM");
// response.setContentType("application/vnd.ms-excel");
// 设置下载的文件名称
response.setHeader("Content-Disposition",
"attachment;fileName=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1"));
if(os ==null)
os = response.getOutputStream();
// 与流关联起来
//循环写入输出流
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) > 0) {
os.write(b, 0, length);
}
is.close();
os.close();
}
}
}
从ftp下载文件
最新推荐文章于 2023-11-14 17:11:53 发布