이미지 불러오기 방법 변경 (File => Url)

This commit is contained in:
cha 2025-05-13 18:10:05 +09:00
parent 60e0336cc5
commit f521ed9ed2

View File

@ -7,6 +7,9 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
@ -1494,21 +1497,40 @@ public class EstimateService {
// 도면 이미지 셋팅
String baseDrawingImgName = estimateRequest.getObjectNo() + "_" + estimateRequest.getPlanNo();
File file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
if (file.exists()) {
URL url = new URL(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
URLConnection con = url.openConnection();
HttpURLConnection exitCode = (HttpURLConnection)con;
if (exitCode.getResponseCode() == 200) {
InputStream imageInputStream =
new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
new URL(drawingDirPath + File.separator + baseDrawingImgName + "_1.png").openStream();
byte[] drawingImg1 = Util.toByteArray(imageInputStream);
estimateResponse.setDrawingImg1(drawingImg1);
}
file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_2.png");
if (file.exists()) {
// File file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
// if (file.exists()) {
// InputStream imageInputStream =
// new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
// byte[] drawingImg1 = Util.toByteArray(imageInputStream);
// estimateResponse.setDrawingImg1(drawingImg1);
// }
String baseDrawingImgName2 = estimateRequest.getObjectNo() + "_" + estimateRequest.getPlanNo();
URL url2 = new URL(drawingDirPath + File.separator + baseDrawingImgName2 + "_2.png");
URLConnection con2 = url2.openConnection();
HttpURLConnection exitCode2 = (HttpURLConnection)con2;
if (exitCode2.getResponseCode() == 200) {
InputStream imageInputStream2 =
new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_2.png");
new URL(drawingDirPath + File.separator + baseDrawingImgName + "_2.png").openStream();
byte[] drawingImg2 = Util.toByteArray(imageInputStream2);
estimateResponse.setDrawingImg2(drawingImg2);
estimateResponse.setDrawingImg1(drawingImg2);
}
// file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_2.png");
// if (file.exists()) {
// InputStream imageInputStream2 =
// new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_2.png");
// byte[] drawingImg2 = Util.toByteArray(imageInputStream2);
// estimateResponse.setDrawingImg2(drawingImg2);
// }
if ("PDF".equals(estimateRequest.getSchDownload())) { // PDF 다운로드
String[] arrSection = new String[6];