【问题标题】:writing file data directly to disk/db with blobs (plone.app.blob/Archetypes, and plone.namedfile)使用 blob 将文件数据直接写入磁盘/db(plone.app.blob/Archetypes 和 plone.namedfile)
【发布时间】:2014-04-30 00:41:04
【问题描述】:

我有几条数据需要合并到一个文件中(ATContentTypes blob 文件,Plone 4.1)。数据总量可能非常大,所以我真的不想将它们全部加载到内存中,将其连接起来,然后执行 o.setFile(data) 之类的操作。如果我直接写入文件系统,我可以只做 open(myfile, 'a') 并写入它,但我不清楚如何使用支持 blob 的内容类型来做到这一点。我能够查看的所有文档和测试都使用 str 或内存中的 StringIO 进行设置。有没有办法在不将整个内容加载到内存的情况下追加到该字段?

同样,我还研究了将 Dexterity 与 plone.namedfile NamedBlobFile 一起使用。看起来该字段只有一个“数据”属性,基本上是一个字符串。如果不将整个内容加载到内存中,我怎么能附加到它?

【问题讨论】:

    标签: blob plone dexterity archetypes


    【解决方案1】:

    它已经很老了,产品从未正式发布过,但它可以帮助你:ore.bigfile。

    在这篇博文中有很好的解释:http://blog.jazkarta.com/2010/09/21/handling-large-files-in-plone-with-ore-bigfile/

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 2011-02-20
      • 2014-11-23
      • 1970-01-01
      • 2018-04-07
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多