-
大小: 13KB文件類型: .java金幣: 1下載: 0 次發布日期: 2021-05-14
- 語言: Java
- 標簽: Upload??KindEditor??
資源簡介
Spring Boot (程序篇):集成富文本編輯器KindEditor自動生成HTML靜態頁面并保存,上傳 UploadController
代碼片段和文件信息
package?com.imenger.richlink.controller;
import?com.fasterxml.jackson.databind.objectMapper;
import?org.apache.commons.fileupload.FileUploadException;
import?org.apache.commons.fileupload.servlet.ServletFileUpload;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.multipart.MultipartFile;
import?org.springframework.web.multipart.MultipartHttpServletRequest;
import?javax.servlet.ServletContext;
import?javax.servlet.ServletException;
import?javax.servlet.ServletOutputStream;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?java.io.File;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.text.SimpleDateFormat;
import?java.util.*;
/**
?*?@author?lvyimeng
?*?@version?V1.0
?*?@title:?richlink
?*?@Description:?上傳
?*?@date:?2018/10/9?18:38
?*/
@Controller
public?class?UploadController?{
????private?static?final?objectMapper?objectMapper?=?new?objectMapper();
????private?PrintWriter?writer?=?null;
????@RequestMapping(value?=?“fileUpload“?method?=?RequestMethod.POST)
????public?void?fileUpload(MultipartHttpServletRequest?request
???????????????????????????HttpServletResponse?response)?throws?ServletException?IOException
????????????FileUploadException?{
????????ServletContext?application?=?request.getSession().getServletContext();
????????String?savePath?=?application.getRealPath(“/“)?+?“attached/“;
????????//?文件保存目錄URL
????????String?saveUrl?=?request.getContextPath()?+?“/attached/“;
????????//?定義允許上傳的文件擴展名
????????HashMap?extMap?=?new?HashMap();
????????extMap.put(“image“?“gifjpgjpegpngbmp“);
????????extMap.put(“flash“?“swfflv“);
????????extMap.put(“media“?“swfflvmp3wavwmawmvmidavimpgasfrmrmvb“);
????????extMap.put(“file“?“docdocxxlsxlsxppthtmhtmltxtziprargzbz2“);
????????//?最大文件大小
????????long?maxSize?=?1000000;
????????response.reset();
????????response.setCharacterEncoding(“UTF-8“);
????????response.setContentType(“text/html“);
????????writer?=?response.getWriter();
????????//?writer.println(json);??//想辦法把map轉成json
????????if?(!ServletFileUpload.isMultipartContent(request))?{
????????????writer.println(objectMapper.writeValueAsString(getError(“請選擇文件。“)));
????????????return;
????????}
????????//?檢查目錄
????????File?uploadDir?=?new?File(savePath);
????????if?(!uploadDir.isDirectory())?{
????????????writer.println(objectMapper.writeValueAsString(getError(“上傳目錄不存在。“)));
????????????return;
????????}
????????//?檢查目錄寫權限
????????if?(!uploadDir.canWrite())?{
????????????writer.println(objectMapper.writeValueAsString(getError(“上傳目錄沒有寫權限。“)));
????????????return;
????????}
????????String?dirName?=?request.getParameter(“dir“);
????????if?(dirName?==?null)?{
????????????dirName?=?“image“;
評論
共有 條評論