Microsoft MVP성태의 닷넷 이야기
Http 파일 업로드시 한글파일명 관련 [링크 복사], [링크+제목 복사],
조회: 14603
글쓴 사람
로손
홈페이지
첨부 파일
 

안녕하세요. 한글이 포함된 파일을 Http 업로드 할 경우에 대해 여쭤봅니다.

웹페이지에서 전송하는 기능을 C#에서 동일하게 구현 하는데 한글 파일명인 경우 파일명이 깨집니다.

웹페이지에서 전송할 경우의 헤더 정보와 C#에서 보낸 헤더정보 비교(Fiddler)

1. 웹페이지 JSP form 전송시(정상)
POST http://10.155.8.76:8312/insa/FileUploadServlet HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://10.155.8.76:8312/insa/test.jsp
Accept-Language: ko-KR
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Type: multipart/form-data; boundary=---------------------------7df3972e104c6
Accept-Encoding: gzip, deflate
Host: 10.155.8.76:8312
Content-Length: 47396
DNT: 1
Connection: Keep-Alive
Pragma: no-cache
Cookie: JSESSIONID=0000ioe7Tp1dCmT1TwqU_-4yvfI:-1

-----------------------------7df3972e104c6
Content-Disposition: form-data; name="upload"; filename="C:\Users\sjh\Desktop\Temp\data\2015.05_AP12345_김길동.tif"
Content-Type: image/tiff


2. C# 전송시(파일명 깨짐)
POST http://10.155.8.76:8312/insa/FileUploadServlet HTTP/1.1
Content-Type: multipart/form-data; boundary=----------5b8ba50b442e4e499532fa610596b7fa
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Language: ko-KR
Host: 10.155.8.76:8312
Content-Length: 272601
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

------------5b8ba50b442e4e499532fa610596b7fa
Content-Disposition: form-data; name="upload"; filename="D:\Project\amore\00.Debug\Data\Result\2015.05_AP12345_???.tif"
Content-Type: application/octet-stream


위 정보중 filename 부분에 웹에서 보낸 경우는 자동(?)으로 한글명이 변환 되는걸로 보입니다.(홍 ->&#44608 이런식으로..)

이부분에서 어떤 차이가 있는듯 한데...혹시 어떤 차이가 있을까요?










[최초 등록일: ]
[최종 수정일: 5/26/2015]


비밀번호

댓글 작성자
 



2015-05-26 11시19분
HttpUtility.UrlEncode를 하면 되지 않을까요?
정성태

... 61  62  63  64  65  66  67  68  69  70  [71]  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
753신동열3/12/200811404비스타의 권한 상승 관련 질문 있습니다. [2]
751김재영3/6/200811075스레드와 비스레드간의 대기상태 순서에 대해 질문이 있습니다. [2]파일 다운로드1
752정성태3/7/200810573    답변글 [답변]: 스레드와 비스레드 간의 대기 상태 순서에 대해 질문이 있습니다. [1]
750김용현3/3/20089963스마트 클라이언트로 파일 다운로드시 파일의 크기가 0인 경우가 발생합니다. [2]
749임영한2/28/2008250632003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [2]
748류재상2/27/200814595Remoting , Tcp Channel 사용시.. 외부에서 접근 보안문제... [3]
747한귀순2/20/200813009WinForm - DataGridView 소계 등 [3]
746박상영2/20/200810896리모팅 관련해서 [3]파일 다운로드1
745조승현2/20/200811763Response.Charset ANSI로 설정..하는부분이 어려워서요.. [1]
744오야2/5/200810206멤버십, 웹파트등의 생성테이블과 업무테이블간의 관계를 어떻게.. [2]
743김기룡1/29/200812273동일 이미지 판단 방법 관련 [2]파일 다운로드1
740경혜원1/28/200813747C#에서 이런게 가능 할런지요?
742정성태1/29/200811787    답변글 [답변]: C#에서 이런게 가능 할런지요? [1]
738임경훈1/25/200812633웹서비스에서 오라클DB에 연결할 때
741임경훈1/28/200812208    답변글 [답변]: 웹서비스에서 오라클DB에 연결할 때 [1]
737단테1/25/200813501안녕하세요 정성태님. C Run-time Library의 배포에 대해서 질문있습니다. [3]
736김현기1/24/200811453XML 접두어 포함한 XmlElement 작성법? [1]
735정명원1/9/200811274ActiveX 사용시 ... [2]
734제영한12/17/200711217웹서비스에서 사용자 정의 예외 사용하기 [2]
732김기룡12/3/200714085WebRequest 요청시 일본어 인코딩 관련 문의파일 다운로드1
733김기룡12/3/200710587    답변글 일어가 깨졌네요..테스트 문자 추가합니다.^^;;파일 다운로드1
739adnim1/27/200811656    답변글 [답변]: WebRequest 요청시 일본어 인코딩 관련 문의 [1]
731우기11/27/20079196[질문] clickonce 배포시 .net framework 2.0, 3.0 설치 시간 줄일 수 있는 묘수없을까요?? [1]
730김재영11/10/20079761스레드에 사용되는 함수에 값을 같이 넘기는 방법이 있습니까?? [2]파일 다운로드1
727제영한10/24/20079100시스템 설계에 대한 문의드립니다.
728정성태11/3/20079999    답변글 [답변]: 시스템 설계에 대한 문의드립니다. [2]
... 61  62  63  64  65  66  67  68  69  70  [71]  72  73  74  75  ...