2012-09-20 4 views
2

일반적으로 파일을 다운로드 할 때 QNetworkAccessManager를 사용한다고 가정 할 때 파일 이름은 링크 끝 부분에 없습니다. 이 경우 적절한 파일 이름을 얻는 방법. 링크가 이름 힌트를 포함하지 않더라도, firefox는 항상 적절한 이름과 확장자로 파일을 다운로드합니다. mime-type을 사용하여 확장 기능에 대한 힌트를 얻을 수 있지만 파일 이름은 무엇입니까?http 헤더에서 파일 이름을 찾을 수 있습니까

+0

Firefox에 "다운로드"하지만 프로그램에는없는 "다운로드"예제 URL을 추가 할 수 있습니까? –

+0

프로그램 다운로드에 실패했다고 말하지 않았습니다. 파일이 제대로 다운로드되었지만 파일 이름 지정 문제 만 있습니다. 나는 파일을 다운로드 한 후 이름을 바꾼다. URL 또는 헤더에서 올바른 파일 이름을 찾는 방법. Gmail에서 첨부 파일을 다운로드 해 볼 수 있습니다. –

+0

확실히 말하기는 어렵지만 구체적인 예가 필요합니다.하지만 Content-Disposition HTTP 응답 헤더를 찾고있을 수 있습니다. – zwol

답변

3

예. Content-Disposition: attachment; filename=<file name.ext> 헤더입니다. 콘텐츠 유형을 application/octet-stream으로 설정하는 것이 좋습니다. 브라우저와 플러그인은 콘텐츠 유형을 대신 열려고하지 않습니다.

+0

이것은 정확히 내가 찾고 있었던 것입니다. –

관련 문제