diff --git a/backend/templates/admin_products.html b/backend/templates/admin_products.html
index 7b1b1be..a177012 100644
--- a/backend/templates/admin_products.html
+++ b/backend/templates/admin_products.html
@@ -1884,13 +1884,15 @@
if (!capturedImageData) { alert('촬영된 이미지가 없습니다'); return; }
const code = imgModalBarcode || imgModalDrugCode;
const name = imgModalName;
- closeImageModal();
+ const drugCode = imgModalDrugCode;
+ const imageData = capturedImageData; // 먼저 저장!
+ closeImageModal(); // 이 후 capturedImageData = null 됨
showToast(`"${name}" 이미지 저장 중...`);
try {
const res = await fetch(`/api/admin/product-images/${code}/upload`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ image_data: capturedImageData, product_name: name, drug_code: imgModalDrugCode })
+ body: JSON.stringify({ image_data: imageData, product_name: name, drug_code: drugCode })
});
const data = await res.json();
if (data.success) { showToast('✅ 이미지 저장 완료!', 'success'); searchProducts(); }