【问题标题】:How to store and download a zip file in database postgres如何在数据库 postgres 中存储和下载 zip 文件
【发布时间】:2017-04-12 21:21:27
【问题描述】:

我正在尝试从 Postgres 数据库存储然后下载一个 zip 文件。我知道这不是最好的方法(我应该只保存文件路径)但我需要这样做,只是为了学习和实践。

我做了一个 python 脚本来将文件的内容存储到一个 bytea 字段中,但这不是我的最终目标。我真的很想知道如何保存 zip 文件。

有什么想法吗?我只知道python,所以我正在python中尝试这个

谢谢你们!

【问题讨论】:

  • 你为什么要把它下载到数据库中,这是一个可怕的想法。如果服务器需要很长时间才能响应,它将占用您的数据库句柄。此外,没有理由这样做。让数据库外部的东西下载文件,如果成功则将该行放入数据库中。

标签: python database postgresql


【解决方案1】:

如果您可以将文件存储为 bytea 字段,则存储压缩文件是一样的。

Postgres 没有“文件”字段的概念 - 您只需将内容(就像您对原始内容所做的那样)存储在 bytea 字段中。

如果您要即时压缩文件, 看看zlib,它是此类任务的常用模块之一。

问候 乔尼

【讨论】:

  • 太简单了!谢谢你!但是现在我怎样才能下载这个 gz 文件呢? @cohenjo
  • 选择 butea 列并将内容转储到文件中。
猜你喜欢
  • 2014-09-27
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多