2012-12-11 2 views
1

나는 nginx 서버 (1.2.4)을 가지고 있으며 다운로드 할 이미지가 있습니다. 그러나 일부 인증 또는 다른 작업을 수행 할 때 이러한 파일을 공용 폴더에 두지 않았습니다.안드로이드 브라우저가 내 nginx 서버에서 이미지를 다운로드 할 수 없습니다.

나는이 정적 파일에 nginxX-Accel-Redirect 기능을 사용합니다. 이제 데스크톱 브라우저에서 이미지를 다운로드 할 수 있으므로 nginx를 올바르게 구성했다고 생각합니다.

그러나 Android 기기를 사용하면 해당 파일을 다운로드 할 수 없습니다. Android는 항상 "다운로드에 실패했습니다" "제목없는 이름"으로 표시합니다. Content-Disposition을 "인라인"으로 변경하면 브라우저에서 이미지를 볼 수 있으므로 데이터가 기기로 전송 된 것 같습니다.

왜 안드로이드 장치가 데이터가 전송 되었더라도 성공적으로 다운로드 할 수없는 이유를 모르겠습니다.

이미지 파일을 "공용"폴더에 넣으면 안드로이드 장치가 직접 다운로드되고 안드로이드 장치가 올바르게 작동하도록하면 이미지를 다운로드 할 수 있습니다.

그래서, 만약 내가 공용 폴더에 넣어 데이터가 전송되었습니다 안드로이드는 provice 이미지에 nginx X-Accel-Redirect 기능을 사용하면, 안드로이드 브라우저를 다운로드 할 수 있습니다.

이 문제를 해결하도록 도와주세요.

답변

0

안드로이드는 다운로드 한 파일에 메타 데이터가 필요한 "버그"가 있기 때문에 어딘가 읽었습니다. 그래서 우리는 nginx를 파일의 유형 (HTML, PHP 등 웹을 제외하고 pdf, xls 등)에 따라 제공하도록 구성해야합니다.

관련 문제