|
@@ -84,6 +84,35 @@ public class AccessoryCtl extends BaseWebCtl {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 附件下载
|
|
|
+ *
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/downloadXkz", method = RequestMethod.GET)
|
|
|
+ public WebJsonResult handleFormDownloadXkz(String id, Model model, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ try {
|
|
|
+ AccessoryEntity entity = accessoryService.findOne(id);
|
|
|
+ if(entity != null){
|
|
|
+ // path是指欲下载的文件的路径。
|
|
|
+ String path = GlobalData.VIEW_FILE_PATH + entity.getFilepath() + entity.getFilename();
|
|
|
+ // 以流的形式下载文件。
|
|
|
+ InputStream fis = new BufferedInputStream(new FileInputStream(path));
|
|
|
+ byte[] buffer = new byte[fis.available()];
|
|
|
+ fis.read(buffer);
|
|
|
+ fis.close();
|
|
|
+ // 设置response的Header
|
|
|
+ response.setCharacterEncoding("utf-8");
|
|
|
+ response.setContentType("multipart/form-data");
|
|
|
+ String fileName = URLEncoder.encode(entity.getName(), "UTF-8");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
|
|
|
+ response.getOutputStream().write(buffer);
|
|
|
+ }
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 删除处理
|