跳转到主要内容

Plone插件,用于修复Archetypes文件字段的MIME类型

项目描述

此Plone插件可用于更新Blob字段的损坏的MIME类型。

当文件或图像被上传到Blob字段时,其MIME类型是根据来自mimetypes_registry的信息计算的。

如果该注册表中缺少一些信息,则计算的MIME类型可能错误或过于通用。

例如,在Products.MimetypeRegistry的2.0.7版本之前,Plone门户的默认mimetypes_registry不了解OpenXML MIME类型。这些文件将获得application/zip MIME类型而不是它们的正确MIME类型。

由于MIME类型的计算仅在加载时发生,因此仅升级Products.MimetypeRegistry不足以修复损坏的MIME类型。

函数collective.updatemimetype.migrate遍历内容,寻找如果再次上传将获得不同MIME类型的blob字段,并更新这些字段MIME类型。它可以从一个GenericSetup升级步骤中调用

from collective.updatemimetype import migrate

migrate(portal)

如果您想将迁移限制为特定内容项,可以将一个查询参数传递给migrate函数。例如,上面的代码更新了默认Plone站点的FileImage内容项,而下面的代码只会更新File内容项

from collective.updatemimetype import migrate

catalog_query = {'portal_type': 'File'}

migrate(portal, catalog_query)

在门户上还有一个已注册的视图。使用以下方式调用它

http://my_domain/my_portal/updatemimetype

视图也可以通过 查询 参数来调用。要限制更新到 文件 项目,请使用以下方式调用视图

http://my_domain/my_portal/updatemimetype?query.portal_type:record:string=File

贡献者

变更日志

0.1.2 (2015-07-06)

  • 修复将更新限制为目录查询结果的错误。并记录如何进行操作。[gotcha]

0.1.1 (2015-06-30)

  • 修复分类器 [gotcha]

0.1 (2015-06-29)

  • 初始发布。[gotcha]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

collective.updatemimetype-0.1.2.zip (27.9 kB 查看散列)

上传时间 源代码