import { API, getAuthHeaders } from '/js/api-config.js'; document.getElementById('uploadForm').addEventListener('submit', async (e) => { e.preventDefault(); const formData = new FormData(e.target); try { // FormData를 사용할 때는 Content-Type을 설정하지 않음 (자동 설정됨) const token = localStorage.getItem('token'); const res = await fetch(`${API}/factoryinfo`, { method: 'POST', headers: { 'Authorization': `Bearer ${token}` }, body: formData }); if (!res.ok) { const error = await res.json(); throw new Error(error.message || '등록 실패'); } alert('등록 완료!'); location.reload(); } catch (err) { console.error(err); alert('등록 실패: ' + err.message); } }); // 파일 선택 시 미리보기 (선택사항) const fileInput = document.querySelector('input[name="map_image"]'); if (fileInput) { fileInput.addEventListener('change', function(e) { const file = e.target.files[0]; if (file && file.type.startsWith('image/')) { // 미리보기 요소가 있을 경우에만 동작 const preview = document.getElementById('file-preview'); if (preview) { const reader = new FileReader(); reader.onload = function(e) { preview.innerHTML = `미리보기`; }; reader.readAsDataURL(file); } } }); }