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<String, Object> 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<String, Object> 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;
|
}
|
|
}
|