Open jiminchur opened 6 months ago
.upload-container {
margin: 20px;
}
max-width: 500px;
max-height: 500px;
}
* Html
* JS
document.getElementById('imageUpload').addEventListener('change', function(event) { if (event.target.files && event.target.files[0]) { const reader = new FileReader();
reader.onload = function(e) {
const previewImage = document.getElementById('previewImage');
previewImage.src = e.target.result;
previewImage.style.display = 'block';
};
reader.readAsDataURL(event.target.files[0]);
}
});
* 성공
![스크린샷 2024-03-13 오후 12 18 00](https://github.com/jiminchur/Closet_Cody_recommendModel/assets/145955453/3133c12e-c5d0-4061-830f-1d3c61793ee7)
업로드된 이미지 flask서버에 전송하기
document.getElementById('imageUpload').addEventListener('change', function(event) {
const file = event.target.files[0];
if (file) {
const formData = new FormData();
formData.append('image', file);
sendByApi('POST', 'http://127.0.0.1:5000/predict', formData, (json) => {
console.log('업로드 성공:', json);
document.getElementById('predictionResult').textContent = `예측 결과: ${json.tagName}`;
// 성공 콜백 로직
}, (json) => {
console.error('업로드 실패:', json);
// 실패 콜백 로직
});
}
});
const sendByApi = (method, url, formData, success_callback, failure_callback) => { let options = { method: method, body: formData // FormData 객체 사용 };
fetch(url, options)
.then(response => response.json().then(json => ({ status: response.status, body: json })))
.then(({ status, body }) => {
if(status >= 200 && status < 300) {
alert("요청 결과 성공");
if(success_callback) success_callback(body);
} else {
alert("요청 결과 오류");
if(failure_callback) failure_callback(body);
}
})
.catch(error => {
alert("API 호출 오류 (서버 호출 오류)");
console.error(error); // 콘솔에 오류 로깅
});
};