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(); }