package com.fzzy.api.view.pr; import com.bstek.dorado.uploader.UploadFile; import com.bstek.dorado.uploader.annotation.FileResolver; import com.fzzy.data.ConfigData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.io.File; import java.util.Map; /** * 附件上传入口操作 * @author he * */ @Component(UploadProcessor.BEAN_ID) public class UploadProcessor { @Autowired private ConfigData configData; public static final String BEAN_ID = "uploadProcessor"; /** * uploadProcessor#uploadFile * 上传文件 * @param file * @param parameter * @return */ @FileResolver public String uploadFile(UploadFile file, Map parameter) throws Exception { // 获取文件的源文件名称 String oldFileName = file.getFileName(); // 获取文件保存路径 // String filePath = coreFileService.getCommonFilePath(companyId,date); String filePath = "D:/app/igds-api/FILE/"; // 获取新的ID String newFileName = String.valueOf(System.currentTimeMillis()); // 文件后缀名 String suffixName = oldFileName.substring(oldFileName.lastIndexOf(".")); // 合成新的文件名 newFileName = newFileName + suffixName; try { File uploadFolder = new File(filePath); if (!uploadFolder.exists()) { uploadFolder.mkdirs(); } // 设置附件名称 file.setFileName(newFileName); File dest = new File(uploadFolder, file.getFileName()); file.transferTo(dest); } catch (Exception e) { e.printStackTrace(); } return filePath + newFileName; } /** * uploadProcessor#uploadUserImg * 用户上传头像 * @param file * @param parameter * @return */ @FileResolver public String uploadUserImg(UploadFile file, Map parameter) throws Exception { // 获取文件的源文件名称 String oldFileName = file.getFileName(); // 获取文件保存路径 // String filePath = coreFileService.getCommonFilePath(companyId,date); // String filePath = "D:/app/igds-api/FILE/"; String filePath = configData.getFilePath() + "/USER/FILE/"; // 获取新的ID String newFileName = String.valueOf(System.currentTimeMillis()); // 文件后缀名 String suffixName = oldFileName.substring(oldFileName.lastIndexOf(".")); // 合成新的文件名 newFileName = newFileName + suffixName; try { File uploadFolder = new File(filePath); if (!uploadFolder.exists()) { uploadFolder.mkdirs(); } // 设置附件名称 file.setFileName(newFileName); File dest = new File(uploadFolder, file.getFileName()); file.transferTo(dest); } catch (Exception e) { e.printStackTrace(); } return filePath + newFileName; } }