|
@ -52,6 +52,8 @@ public class FileUploadController extends EnvelopRestEndpoint {
|
|
|
private String fastdfs_file_url;
|
|
|
@Autowired
|
|
|
FileUploadService fileUploadService;
|
|
|
@Autowired
|
|
|
private FastDFSUtil fastDFSHelper;
|
|
|
|
|
|
@Value("${testPattern.sign}")
|
|
|
private String isClose;
|
|
@ -104,12 +106,18 @@ public class FileUploadController extends EnvelopRestEndpoint {
|
|
|
// 得到文件的完整名称 xxx.txt
|
|
|
String originalFilename = file.getOriginalFilename();
|
|
|
//得到文件类型
|
|
|
String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
|
|
|
String fileType = originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase();
|
|
|
if(StringUtils.isBlank(fileType)||!"doc、docx、pdf、xls、xlsx、ppt、pptx".contains(fileType)){
|
|
|
return ObjEnvelop.getError("文件格式不支持");
|
|
|
}
|
|
|
InputStream inputStream = file.getInputStream();
|
|
|
uploadVO = fileUploadService.uploadStream(inputStream,originalFilename,fastdfs_file_url);
|
|
|
ObjectNode objectNode = fastDFSHelper.upload(inputStream, fileType, "");
|
|
|
//解析返回的objectNode
|
|
|
uploadVO.setFileName(fileName);
|
|
|
uploadVO.setFileType(fileType);
|
|
|
uploadVO.setFullUri(objectNode.get("fileId").toString().replaceAll("\"", ""));
|
|
|
uploadVO.setFullUrl(fastdfs_file_url + objectNode.get("fileId").toString().replaceAll("\"", ""));
|
|
|
return success("上传成功", uploadVO);
|
|
|
}
|
|
|
|