2009-09-03 3 views
0

I 16 진수 문자열을 저장하는 SQL 서버에서 이미지 필드에 파일을 저장하고 통해 SQL 서버에서 파일을 서빙 :사용으로 변환 한 후 젠드

unpack("H*hex", $datastring); 

나는 데이터베이스에서 읽고 파일에 쓸 경우, 그 다음에 파일을 로컬에서 열어 보겠습니다. 그러나 파일을 브라우저에 첨부 파일로 보내려고하면 파일이 손상되어 읽을 수 없게됩니다. 현재 문제의 파일은 PDF 및 MSWord 문서입니다.

콘텐츠 유형을 파일의 적절한 MIME 유형으로 설정하고 content-disposition을 첨부 파일로 설정합니다. 나는 문자열을 데이터베이스에서 직접 덤핑하고 파일에 먼저 쓰고 파일을 읽는 방법 (줄 단위로 또는 readfile())을 포함하여 파일을 스트리밍하는 다양한 방법을 시도했다.

저는 약간 사용자 정의 된 Zend 프레임 워크 버전을 사용하고 있습니다. 그러나 이것이 문제를 일으키는 지 확실하지 않습니다. 브라우저로 파일을 보내려면 어떻게해야합니까?

답변

0

어떻게 제공합니까? 이론적으로 MVC를 사용하는 경우 파일 맨 아래에 여분의 콘텐츠가 손상되지 않도록 컨트롤러 끝에있는보기를 비활성화해야합니다.

+0

레이아웃이보기 내용 만 표시하는 것으로 변경되었습니다. – illvm

+0

MVC에서 직접 Zend_View없이 컨텐츠를 제공 한 다음 종료를 수행하십시오. 끝으로 디스패처가 콘텐츠를 계속해서 위장하는 것을 피하십시오. – Chris

관련 문제