이미지 불러오기 방법 변경 (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.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@ -1494,21 +1497,40 @@ public class EstimateService {
// 도면 이미지 셋팅 // 도면 이미지 셋팅
String baseDrawingImgName = estimateRequest.getObjectNo() + "_" + estimateRequest.getPlanNo(); 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 = InputStream imageInputStream =
new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); new URL(drawingDirPath + File.separator + baseDrawingImgName + "_1.png").openStream();
byte[] drawingImg1 = Util.toByteArray(imageInputStream); byte[] drawingImg1 = Util.toByteArray(imageInputStream);
estimateResponse.setDrawingImg1(drawingImg1); estimateResponse.setDrawingImg1(drawingImg1);
} }
// File file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_1.png");
file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); // if (file.exists()) {
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 = InputStream imageInputStream2 =
new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); new URL(drawingDirPath + File.separator + baseDrawingImgName + "_2.png").openStream();
byte[] drawingImg2 = Util.toByteArray(imageInputStream2); 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 다운로드 if ("PDF".equals(estimateRequest.getSchDownload())) { // PDF 다운로드
String[] arrSection = new String[6]; String[] arrSection = new String[6];