首页>代码>springBoot+mybatis+vue+html5+apacheFTP+element-ui+layui实现页面多附件上传FTP服务器、下载及文件预览>/TestProject/src/main/java/com/test/controller/FileController.java
package com.test.controller; import com.alibaba.fastjson.JSONObject; import com.test.service.FileService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @RequestMapping(path = {"/server/file/"}) public class FileController { @Resource FileService fileService; /** * 把附件上传到 FTP * @param request * @param response * @param file_id_ * @param file_path_ */ @RequestMapping(path = {"uploadFileToFTP"}) public void uploadFileToFTP (HttpServletRequest request, HttpServletResponse response, String file_id_, String file_path_) { try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(file_id_)) { paramsJO.put("file_id_", file_id_); paramsJO.put("file_path_", file_path_); } JSONObject jo = fileService.uploadFileToFTP(request, response, paramsJO); System.out.println(jo.toJSONString()); response.getWriter().write(jo.toJSONString()); } catch (Exception e) { e.printStackTrace(); } } /** * 从 FTP 上下载文件 * @param request * @param response * @param file_id_ * @param file_path_ */ @RequestMapping(path = {"downloadFileToFTP"}) public void downloadFileToFTP (HttpServletRequest request, HttpServletResponse response, @RequestBody String jsonStr) { try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(jsonStr)) { paramsJO = JSONObject.parseObject(jsonStr); } JSONObject jo = fileService.downloadFileToFTP(request, response, paramsJO); System.out.println(jo.toJSONString()); response.getWriter().write(jo.toJSONString()); } catch (Exception e) { e.printStackTrace(); } } }