Как сохранить PDF-файл, созданный FPDF в базе данных MySQL?
В вашей базе данных:
Сохранить:
//make a pdf $pdf=new FPDF(); $pdf->AddPage(); //set pdf to savable type $pdfcontent = $pdf->Output("", "S"); //save pdf to database $mysqli=new mysqli("hostname", "username", "password", "database"); $stmt = $mysqli->prepare("INSERT INTO pdfs (pdf) VALUES (?)"); $stmt->bind_param('s', $pdfcontent); $stmt->execute();
Получить:
$mysqli=new mysqli("hostname", "username", "password", "database"); $stmt = $mysqli->prepare("SELECT pdf FROM pdfs WHERE id = ?"); $stmt->bind_param('i',$id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($pdfcontent); while($stmt->fetch()){ header("Content-Length: " . strlen($pdfcontent) ); header("Content-Type: application/octet-stream"); header('Content-Disposition: attachment; filename="WarriorDeals_Voucher_'.$number.'-'.$numIndex.'.pdf"'); header("Content-Transfer-Encoding: binary\n"); echo $pdfcontent; }
в$mysqli=new mysqli("hostname", "username", "password", "database"); $stmt = $mysqli->prepare("SELECT pdf FROM pdfs WHERE id = ?"); $stmt->bind_param('i',$id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($pdfcontent); while($stmt->fetch()){ header("Content-Length: " . strlen($pdfcontent) ); header("Content-Type: application/octet-stream"); header('Content-Disposition: attachment; filename="WarriorDeals_Voucher_'.$number.'-'.$numIndex.'.pdf"'); header("Content-Transfer-Encoding: binary\n"); echo $pdfcontent; }
Я не уверен, что понимаю ваш вопрос, но если это то, о чем я думаю, вы спрашиваете … Вам понадобится корневой путь, а также имя файла, которое вы используете для хранения файла, чтобы создать соответствующую запись в базе данных. Вы должны использовать базу данных mysql и запрос на вставку, чтобы ввести его, пока запрос выбора, чтобы получить его местоположение и использовать его на вашем веб-сайте. Прочтите основы PHP / mySQL в w3schools, а также рассмотрите FPDF, прочитайте загруженные FAQ здесь .
Вы действительно хотите сохранить полученный PDF-файл в базе данных? Возможно, вы можете сохранить PDF в файловой системе и сохранить путь к файлу в базе данных.