무엇이 잘못 되었는가를 알아 내려고했지만 이미지를 다운로드하고 열려고 할 때마다 파일이 손상되었다고 말합니다.파일 다운로드가 손상됨 - 헤더
$ h는 데이터베이스에서 가져온 경로이며, $ h는 페이지의 이미지를 성공적으로 표시하지만 다운로드 할 이유가 없습니다. 어떤 아이디어?
header("Pragma: public"); // required
header("Cache-Control: private",false); // required for certain browsers
header('Content-Length: '. filesize("../".$h));
header('Content-Type: application/octet-stream');
header('Content-Disposition: inline; filename="'.md5($h).$ext.'"');
header('Content-Transfer-Encoding:binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
readfile("../".$h);
다운로드 한 파일을 저장하고 서버의 내용과 비교해 보셨습니까? –
헤더 데이터가 잘못된 것처럼 보입니다. md5 해시 및 파일 크기를 살펴보십시오. –
예, 이미지를 마우스 오른쪽 버튼으로 클릭하면 정상적으로 다운로드됩니다. 흠, 나는 그것이 헤더라고 가정했지만, 그걸로 무엇을 찾을 수 없습니다. 해쉬를 제거하고 그것이 무엇을하는지 봅니다. – Jason