다운로드 파일 이름 깨짐

요청 헤더를 공유 하십시오. 난 당신이 이진 파일 형식을 요구 하지 같은데요? 모든 브라우저는 URL의 경로 구성 요소에서 파일 이름을 파생 하려고 시도 합니다. 그래서, 파일에서 다운로드 한 경우: 파이어 폭스는 오른쪽 이름 예제와 함께 파일을 다운로드 하지 마십시오: 02 전자 P는 사이에 공간이 다운로드를 깰 수 있도록 파이어 폭스가 발생? 왜 크롬은 그것을 이해 하 고 파이어 폭스 하지? 서버가 원시 utf-8 바이트를 사용 하 여 파일 이름을 보내도록 재구성 되는 경우, 클라이언트는 시스템 코드 페이지를 사용 하 여 이러한 바이트 들을 해석 하기 때문에 파일 이름이 손상 된 상태로 유지 됩니다. aspnetcore에 대 한 + 1 허세 1.1.0 손상 된 이중 크기 파일 반환 내용-처리: 첨부 파일; 파일 이름 = “Текстовый д о к у м е н т д о к .doc” 내용-처리: 첨부 파일; filename = “% d 1% a2% d 1% b5% b 1% ba% d1% 81% d1% 82% d 1%는% 1-2% b2% d1% 8b% b 4% b 4% 1% b4% 4-1%% d 0% ba% d1% 83% 0-1% bc% d 0% b5% d 0% bd% d1% 82% 디 영% b 4% 디 영% b e% 디% b a. doc” 당신이 bnf를 보는 경우에 당신은 파일 이름이로 지정 된다 볼 것 이다 따옴표 붙은 끈: Firefox는 6 년간 이상 “파일 이름 *”를 지원 하 고 있다. 그때로 돌아가서, 그것은 IE에 하나의 사용 가능한 대안, 그래서 난 그 “여드름이 없는” 🙂 코드를 https://github.com/swagger-api/swagger-ui/blob/v2.2.8/src/main/javascript/view/OperationView.js 라인에서 여전히 브레이크 첨부 파일을 호출 하지 것 이다: 서버가 PDF 파일의 기본 mime 형식 응용 프로그램/8 진수 스트림입니다. 응용 프로그램에이 변경 후/pdf로 다 괜 찮 아 요 일했다. 난-href 파일 다운로드 파일 이름을 할당 하는 방법을 알고 있습니다. 내가 파일의 이름을 바꾸면 그것이 열리는 확장을 더하고 있다. 그러나 그것 ` s 곤혹스 럽 고 나는 모든 파일과 더불어 이것을 해야 하 고 정말로 싶지 않다.

이 방법을 보내면 코드 페이지에서 실행 되는 시스템에 파일 이름이 올바르게 표시 됩니다. 내가 브라우저를 통해 파일을 다운로드 하려고 하면 다음 작동 하지만, 허세 다운로드 링크와 함께, 그것은 나에 게 무엇이 currupt 파일이 있습니다. 업데이트: IE9 이제 utf-8 문자 인코딩을 사용 하 여 RFC5987/RFC2231 형식의 토큰을 지원 합니다. i e 1은 파일 이름 토큰을 통해 filename * 토큰을 선호 하지만, 레거시 호환성을 위해 filename * 토큰 앞에 파일 이름 토큰을 보내야 합니다. 나는 파일을 명명을 위한 다양 한 메커니즘을 보여줍니다 meddler 스크립트를 게시 했습니다; 다운로드 여기. 그래서이 그것을 … 웹마스터는 파일의 이름을 바꾸지 않는 경우에 그것을 고치는 아무 방법도 없다. 저를 위한 간 계를 할 수 있던 어떤 연장 있는가? 아니면 정말 그들이 파이어 폭스와 함께 작동 하지 않는 사이트에 보고 해야 합니까. MIME 데이터베이스 레지스트리 키에 나열 된 하위 키가 있어야 파일 확장명을 예상한 것 대신 빈 문자열로 설정할 수 있습니다.

mp3 파일에 대 한 m p 3를 확인할 수 있습니다 HKEY_CLASSES_ROOT.mp3 그리고 만약 그것이 mime 데이터베이스에서 키에 링크를 누른 다음 해당 키 뿐만 아니라 확인 하십시오.