|
|
|
@ -2,7 +2,6 @@ package kr.xit.core.spring.util;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
|
import java.io.FileNotFoundException;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.sql.Connection;
|
|
|
|
@ -47,12 +46,16 @@ public class BlobInsert {
|
|
|
|
|
""";
|
|
|
|
|
int idx = 1;
|
|
|
|
|
PreparedStatement statement = conn.prepareStatement(sql);
|
|
|
|
|
|
|
|
|
|
File file = new File(filePath);
|
|
|
|
|
if(file.exists()) {
|
|
|
|
|
BizRuntimeException.create(String.join(StringUtils.EMPTY, filePath, " 파일이 존재하지 않습니다."));
|
|
|
|
|
if(!file.exists()) {
|
|
|
|
|
throw BizRuntimeException.create(String.join(StringUtils.EMPTY, filePath, " 파일이 존재하지 않습니다."));
|
|
|
|
|
}
|
|
|
|
|
double size = Math.ceil(file.length()/1024.0 * 10)/10;
|
|
|
|
|
if(size > 300.0){
|
|
|
|
|
throw BizRuntimeException.create(String.format("파일 크기 %s[템플릿 파일 크기는 300kb를 넘을 수 없습니다]", String.valueOf(size)));
|
|
|
|
|
}
|
|
|
|
|
System.out.println(file.getName());
|
|
|
|
|
System.out.println(file.getCanonicalPath());
|
|
|
|
|
|
|
|
|
|
try (InputStream inputStream = new FileInputStream(file)) {
|
|
|
|
|
|
|
|
|
|
statement.setBlob(idx++, inputStream);
|
|
|
|
@ -61,18 +64,16 @@ public class BlobInsert {
|
|
|
|
|
statement.setString(idx++, "ME111");
|
|
|
|
|
|
|
|
|
|
int row = statement.executeUpdate();
|
|
|
|
|
if (row > 0) {
|
|
|
|
|
System.out.println("A contact was inserted with photo image.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
conn.commit();
|
|
|
|
|
}catch (FileNotFoundException fe){
|
|
|
|
|
fe.printStackTrace();
|
|
|
|
|
|
|
|
|
|
}catch (IOException e) {
|
|
|
|
|
throw BizRuntimeException.create(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
} catch (IOException ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
throw BizRuntimeException.create(ex.getMessage());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|