본문 바로가기
공돌이 작업실

맥과 윈도우 파일을 업로드하는데 서로 달라요..?!?

by 미젤 2020. 2. 5.

업로드되는 간단한 csv 파일을 가지고 데이터 처리후 파일을 떨구는 기능이 있었는데

윈도우에서는 도대체 이게 동작을 안하는것. 

맥에서는 잘되는데.. 뭐지.. 같은 파일 넘겨받아서 하면 맥에서는 되는데 윈도우에서는 안되는...

 

그 이유가 뭐였는고.. 했더니 여기 또 내가 잘 모르는게 있네. 제대로 좀 고민하고 파서 오류를 수정하면 좋을거같은데

일단 안된다는 원성이 많아서 수정이 급한지라.. 일단 되게 배포부터 ㅠㅠ. 

 

 

MultipartFile로 전달 받은 파일의 데이터중 ContentType 데이터로 확장자 확인을 하고 있었다.

맥에서는 깔끔하게 text/csv 로,

윈도우에서는 application/octet-stream  이렇게 오고 있었다..

오잉 저게 뭐지... 하고 뒤적뒤적..

 

 

http://blog.daum.net/kim1124mgxld/210

 

[Node.Js / IE] 인터넷 익스폴러에서 파일 다운로드시 확장자가 변경될 때 해결방법

이번에 올리는 내용은 인터넷 익스폴러에서만 발생하는 문제인데, 다시 한번 공부의 중요성을 깨닫게 된 계기가 되었다. 일단 이 문제를 알아보기전에 MIME이란 무엇인지 짚고 넘어가

blog.daum.net

 

 

끙 일단 확장자가 변경이 안되게 하는게 더 좋은 선택일텐데 음음음.. 

일단 간략 기록..

 

 

ContentType데이터로만 확인해보는게 아니라 

org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 활용해볼수도 있어서 바로 수정.

String fileName = "test.csv";

String extension = FilenameUtils.getExtension(fileName); // extension = csv

 

if (FilenameUtils.getExtension(fileName).equals("csv")){

 

}

 

등등..

'공돌이 작업실' 카테고리의 다른 글

체크박스 라디오버튼 셀렉트박스 정리 (전체 체크버튼구현)  (0) 2020.07.03
기본기들  (0) 2019.05.04
갑자기 클로저가 땡기네  (0) 2019.05.04
2018 회고라.  (0) 2019.01.03
이직준비  (0) 2018.12.01

댓글