728x90
기존의 파일 업로드 방식으로는
모바일 사파리 브라우저에서
한글 파일 깨짐 이슈가 발생햇다.
// 기존의 간단한 파일 업로드
const formConfig = (form: FormData) => ({
headers: { 'Content-Type': 'multipart/form-data;' },
});
const pdfForm = new FormData();
pdfForm.append('file', state.teaser);
await axios.post('/common/pdf/upload', pdfForm, formConfig(teaserForm));
항상 한글깨짐 이슈는 UTF-8 인코딩과
연관되어 있던던 과거의 경험에 의해
issue 트랙킹을 한 결과
아래와 같이 약간의 옵션을 추가해줌으로써
한글 깨짐에 대처할 수 있었다.
// 기존의 간단한 파일 업로드
const formConfig = (form: FormData) => ({
headers: { 'Content-Type': 'multipart/form-data; charset: UTF-8;' },
transformRequset: [function() {
return form;
}]
});
const pdfForm = new FormData();
pdfForm.append('file', state.teaser);
await axios.post('/common/pdf/upload', pdfForm, formConfig(teaserForm));
728x90
반응형
'개발, 코딩 > Front-end' 카테고리의 다른 글
상태관리 라이브러리 뭐가 답일까? (0) | 2021.10.13 |
---|---|
가벼운 Html, css 기반 웹 버전관리 스크립트 (0) | 2021.09.28 |
Next.js, 핫로딩 후 styled-component 먹통 ! (1) | 2021.09.03 |
내 도메인으로 이메일 만들기 + 이슈 해결까지 (0) | 2021.01.26 |
초심으로 돌아가, 무료로 html 호스팅 하기 (0) | 2021.01.20 |