0

我需要一个 blob 文件字段作为 plone 中内容类型的一部分。plone.app.blob 的 BlobField 应该提供这个,但我找不到如何获取 URL 来下载包含原始文件名的文件(例如http://plone.site/plone/obj/orig-file-name.avi)。有没有办法使用 plone.app.blob 做到这一点?

或者,网络上有一些指向 plone.namedfile 的指针来执行此操作。plone.namedfile 似乎依赖于 z3c.blobfile。z3c.blobfile 与 plone.app.blob 有何不同?

这些方法中的一种是否比另一种更好?

维克

4

1 回答 1

1

如果要使用原始文件名下载文件,则需要更多部分:

  1. 确保将 primary=True 放入架构中的字段设置中。

  2. 确保您的内容类型的类是 plone.app.blob.content.ATBlob 的子类,它提供了一个 index_html 方法来下载主字段。

  3. 确保将内容类型的 portal_type 添加到 portal_properties/site_properties 中的 typesUseViewActionInListings 列表中。

plone.namedfile 提供了一个可以与 z3c.form 库一起使用的文件字段。它确实基于 z3c.blobfile,它为来自 zope.app.file 的文件对象提供了类似的接口。如果您正在构建基于 Archetypes 的内容类型,这可能不是您想要的。

于 2010-04-15T00:16:47.010 回答