将PDF存储在MySQL数据库中



我正在开发一个应用程序,我需要在PDF中创建发票。我正在正确创建PDFBundle,PDF文件是正确创建的:

public function helloAction()
{
    $format = $this->get('request')->get('_format');
    $name = "work!!!";
    return $this->render(sprintf('miomioBundle:Venta:helloAction.%s.twig', $format), array('name' => $name));
}

但是我如何将该文件存储在数据库中?

您将它们在磁盘上存储为文件,并在您的数据库中引用其位置。所以存储:

/path/to/store/invoice_434992.pdf

在相关表中,每个表都带有一个唯一的文件名并将其引用您需要的位置。

是否有任何特定要求您要将这些PDF存储在数据库中。通常,将大型二进制内容存储在数据库中是一个坏主意。

让发票使用一个唯一的文件名中的文件中,然后将文件的途径存储在数据库表中。

我已经做到了。有关于如何做的好文章。

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-files-to-mysql-database.aspx

正如其他人所说,将二进制数据存储在数据库中可能不是一个好主意。

您可以在数据库中创建一个表:

____________________________________________
| ID | TIME | QUERY | PDF_NAME | PDF_FILE  |
|----|------|-------|----------|-----------|
... 

pdf_file的类型将是斑点,其余的是自称。这样,如果您愿意,可以搜索一段时间发生的查询结果。

最新更新