【问题标题】:Best way to store documents ( pdf , word ...) in a database ( postgres 9.4)在数据库中存储文档(pdf,word ...)的最佳方式(postgres 9.4)
【发布时间】:2018-08-16 19:28:26
【问题描述】:

问题:

  • 要保存 pdf 文件或 word 等文档...

方法:

  • 但在我看来,直接将其存储在数据库中并不是一个好主意。
  • 我更喜欢仅将文件的地址存储在列中,并将文件本身保存在数据库旁边的文件夹中。

待办事项:

  • 是否有技巧可以在数据库旁边创建一个文件夹 (mdf ldf) 并将其相对于 mdf 我的意思是 (.. /document) 进行存储?

【问题讨论】:

  • 我建议将文档的路径保存在数据库中而不是整个文件
  • 如果您将数据存储在数据库之外,您需要记住独立备份它们+与数据库保持同步。另请参阅Reasons in favor of storing files in the database 当然它总是取决于
  • 感谢您的回答,我的想法是存储文件的路径,但就像 lad2025 一样,当数据库被移动时,我会遇到问题。这是我的问题的目标
  • @xAmineX 我们不会保存应用程序下目录的整个物理路径,我们应该在此文件夹下有一个名为.../Doc/ 的文件夹,我们有我们的文档,该路径将保存在您的数据库中,如@987654323 @ 并且当您从 DB 填充时,您必须在您的编程语言 Applicationpath + DBpath 上编写代码,然后将文档带到 Web 上
  • 谢谢,我认为这正是我想要的,我的问题是我可以将此文件夹与我的数据库集成吗,因为我正在我的计算机中编写一个将移出到本地服务器的应用程序。

标签: database postgresql


【解决方案1】:

读完所有cmets后

假设我们的网站是xyz.com/index.html 用于生产和 xyz.com/Dev/index.html 开发

在这个应用程序下我们会有一个文件夹/Doc 对于生产application path 将是xyz.com/ 和开发application path 将是xyz.com/Dev/

我们将DB table colummn中的路径保存为DOC/doc1.pdf等... 当我们从数据库中获取数据时,我们必须在客户端编写代码 那将是application path + DB path in column

生产路径为xyz.com/DOC/doc1.pdf 和 开发路径为xyz.com/Dev/DOC/doc1.pdf 因此您将始终获得在网站上展示您的文档的正确路径

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 2018-03-16
    • 2018-06-11
    • 1970-01-01
    • 2017-03-25
    • 2011-04-02
    • 1970-01-01
    • 2016-02-26
    • 2011-10-11
    相关资源
    最近更新 更多