43 lines
1.4 KiB
Java
43 lines
1.4 KiB
Java
|
|
package com.hivekion.file;
|
|||
|
|
|
|||
|
|
import com.hivekion.common.exception.BusinessException;
|
|||
|
|
import org.springframework.beans.factory.annotation.Value;
|
|||
|
|
import org.springframework.stereotype.Component;
|
|||
|
|
import org.springframework.web.multipart.MultipartFile;
|
|||
|
|
|
|||
|
|
import java.io.File;
|
|||
|
|
import java.io.IOException;
|
|||
|
|
import java.text.SimpleDateFormat;
|
|||
|
|
import java.util.Date;
|
|||
|
|
@Component
|
|||
|
|
public class FileUntils {
|
|||
|
|
@Value("${importFile.3D}")
|
|||
|
|
private String uploadPath;
|
|||
|
|
|
|||
|
|
public String getFilePath(MultipartFile file) {
|
|||
|
|
String fileName = file.getOriginalFilename();
|
|||
|
|
String nowDate = new SimpleDateFormat("yyyyMMdd").format((new Date()));
|
|||
|
|
String fileDir = uploadPath + "/" + nowDate + "/" + System.currentTimeMillis();
|
|||
|
|
File dir = new File(fileDir);
|
|||
|
|
if (!dir.exists()) {
|
|||
|
|
boolean mFlag = dir.mkdirs();
|
|||
|
|
if (!mFlag){
|
|||
|
|
throw new BusinessException(500,"新建文件目录失败");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
String newFileName = fileDir + "/" + fileName;
|
|||
|
|
assert fileName != null;
|
|||
|
|
if(!fileName.endsWith("ive")){
|
|||
|
|
throw new BusinessException(500,"请选择正确的文件格式(.ive)");
|
|||
|
|
}
|
|||
|
|
File newFile = new File(newFileName);
|
|||
|
|
try {
|
|||
|
|
file.transferTo(newFile);
|
|||
|
|
} catch (
|
|||
|
|
IOException e) {
|
|||
|
|
e.printStackTrace();
|
|||
|
|
}
|
|||
|
|
return newFile.getPath();
|
|||
|
|
}
|
|||
|
|
}
|