|
|
@ -217,26 +217,28 @@ public class CmmnUtil {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 리소스 파일을 파일 공통 저장 경로로 복사한다.
|
|
|
|
* 리소스 파일을 파일 공통 저장 경로로 복사한다.
|
|
|
|
* @param staticResourcePath 리소스 파일 경로
|
|
|
|
* @param staticResourcePath 리소스 파일 경로, replace 기존 생성 파일 덮어쓰기 여부
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static String copyStaticResource(String staticResourcePath) {
|
|
|
|
public static String copyStaticResource(String staticResourcePath, boolean replace) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
|
String folderPath = FilenameUtils.getFullPathNoEndSeparator(staticResourcePath);
|
|
|
|
String folderPath = FilenameUtils.getFullPathNoEndSeparator(staticResourcePath);
|
|
|
|
String storageRoot = "files";
|
|
|
|
String storageRoot = "files";
|
|
|
|
|
|
|
|
ClassPathResource cps = new ClassPathResource(staticResourcePath);
|
|
|
|
|
|
|
|
String fileName = cps.getFilename();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
File newFile = new File(storageRoot + "/" + folderPath + "/" + fileName);
|
|
|
|
|
|
|
|
if(replace && newFile.exists()) {
|
|
|
|
|
|
|
|
return storageRoot + "/" + folderPath + "/" + fileName;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
File folder = new File(storageRoot + "/" + folderPath);
|
|
|
|
File folder = new File(storageRoot + "/" + folderPath);
|
|
|
|
if(!folder.exists()) {
|
|
|
|
if(!folder.exists()) {
|
|
|
|
folder.mkdirs();
|
|
|
|
folder.mkdirs();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ClassPathResource cps = new ClassPathResource(staticResourcePath);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String fileName = cps.getFilename();
|
|
|
|
|
|
|
|
InputStream is = cps.getInputStream();
|
|
|
|
InputStream is = cps.getInputStream();
|
|
|
|
|
|
|
|
|
|
|
|
File newFile = new File(storageRoot + "/" + folderPath + "/" + fileName);
|
|
|
|
|
|
|
|
Files.copy(is, newFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
|
|
|
|
Files.copy(is, newFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
|
|
|
|
|
|
|
|
|
|
|
|
return storageRoot + "/" + folderPath + "/" + fileName;
|
|
|
|
return storageRoot + "/" + folderPath + "/" + fileName;
|
|
|
|