我有几个数据需要合并成一个文件(ATContentTypes blob文件,Plone 4.1)。数据总量可能相当大,所以我真的不想把所有数据都加载到内存中,将它们连接在一起,然后执行o.setFile(数据)之类的操作。如果我直接写入文件系统,我可以直接打开(myfile,'a')并写入它,但我不清楚如何使用blob支持的内容类型来做到这一点。我能看到的所有文档和测试都是用字符串或内存中的StringIO设置的。有没有一种方法可以在不将整个内容加载到内存的情况下附加到这个字段中?
类似地,我还研究了如何在plone.namedfile NamedBlobFile中使用Dexterity。看起来这个字段只有一个'data‘属性,它基本上是一个字符串。我如何才能在不将整个代码加载到内存中的情况下附加到它上面呢?
发布于 2014-04-30 15:28:05
它很老了,而且这个产品从未正式发布过,但它可以帮助你: ore.bigfile。
这在这篇博客文章中得到了很好的解释:http://blog.jazkarta.com/2010/09/21/handling-large-files-in-plone-with-ore-bigfile/
https://stackoverflow.com/questions/23377752
复制相似问题