2014-11-24 1 views
0

Chrome 또는 Firefox 브라우저를 사용할 때 FINEUPLOADER 도구를 사용하여 업로드 한 파일에 첨부 된 MIME 유형 문제를 해결하는 방법은 무엇입니까? 바이너리 파일과 텍스트 파일 모두에 대해 발생합니다 ... 여기 아래에 업로드 된 텍스트 파일의 예입니다.파일에 FineUploader 및 Mime 형식 (------ WebKitFormBoundary)이 추가되었습니다.

------WebKitFormBoundaryCbkKYQSuaZj8PIIl 
Content-Disposition: form-data; name="qqfile"; filename="test.txt" 
Content-Type: application/octet-stream 

This is the begin of my text file... 
... 
... 
This is the end of my text file... 

------WebKitFormBoundaryCbkKYQSuaZj8PIIl-- 

고마워요!

+0

_problem_? 그것이 HTML 양식이 업로드되는 방법입니다. 문제가 _wrong_ MIME 유형 인 경우 ... 맞지만 Chrome _bug_ 인 경우 서버 측에서 파일 확장자 및/또는 콘텐츠를 검사해야합니다 (어쨌든 항상 클라이언트의 브라우저를 신뢰해야합니다.) 안전한 가정은 아닙니다.) –

답변

1

여기에는 문제가 없습니다. 기본적으로 파일은 여러 부분으로 인코딩 된 요청으로 전송됩니다. 파일은이 요청의 페이로드에서 다중 영역 경계로 처리되며 파일의 MIME 유형은 다중 부분 경계의 헤더에 매개 변수로 지정됩니다.

모든 서버 측 언어에 대한 라이브러리가 있기 때문에 멀티 파트로 인코딩 된 요청을 구문 분석하는 라이브러리가 있으므로 걱정할 필요가 없습니다. PHP를 사용하는 경우 실제로 MPE 요청 구문 분석이 언어에 내장되어 있습니다.

+0

예, 서버 측을 확인해야합니다. 내가 디버깅 해요 asp.net + 자바 스크립트 및 일부 방식으로 MIME 구문 분석하려고합니다. 다행히도 Internet Explorer는 무료입니다. 감사. –