fpdf 라이브러리가있는 pdf 파일을 만들어 MySQL 데이터베이스의 blob 필드에 저장해야합니다. 문제는, blob 필드에서 파일을 검색하고 다운로드를 위해 브라우저로 보내면, donwloaded 파일이 손상되어 올바르게 표시되지 않는다는 것입니다.MySQL blob 필드에 FPDF php 라이브러리로 만든 PDF를 저장하십시오.
DB에 저장하지 않고 바로 브라우저로 보내면 동일한 pdf 파일이 올바르게 표시되므로 db에 데이터가 삽입 될 때 일부 데이터가 손상된 것처럼 보입니다.
$pdf = new MyPDF(); //class that extends FPDF and create te pdf file
$content = $pdf->Output("", "S"); //return the pdf file content as string
$sql = "insert into mytable(myblobfield) values('".addslashes($content)."')";
mysql_query($sql);
PDF를 저장하고,이 같은 :
$sql = "select myblobfield from mytable where id = '1'";
$result = mysql_query($sql);
$rs = mysql_fetch_assoc($result);
$content = stripslashes($rs['myblobfield']);
header('Content-Type: application/pdf');
header("Content-Length: ".strlen(content));
header('Content-Disposition: attachment; filename=myfile.pdf');
print $content;
가 다운로드하는 브라우저로 보낼 수
내 코드는 다음과 같은 것입니다. 내가 뭘 잘못하고 있니?
$pdf = new MyPDF();
$pdf->Output(); //send the pdf to the browser
파일이 올바르게 표시됩니다, 그래서 그것이 제대로 생성 가정 문제가 DB에 저장에 : 나는 내 코드를 변경하는 경우
.
미리 감사드립니다.
내 실수를 보여 주셔서 감사합니다. –
안녕하세요.이 주제에 관심이 있습니다. 파일 시스템에 저장하는 방법은 무엇입니까? 이메일을 통해 pdf를 보내야합니다. 덕분에 –