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站点的File和Image内容项,而下面的代码只会更新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
贡献者
戈德弗里德·查佩勒,gotcha@bubblenet.be,由鲁汶大学资助
变更日志
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 查看散列)
关闭
collective.updatemimetype-0.1.2.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6e846dfa9bc01a2cea65349933d91a77cde09baf7d0b7dcb38970ca4b42acf19 |
|
MD5 | d5371e5e7552ebf5fef5aa70124bf325 |
|
BLAKE2b-256 | c1524ea82bbe44d6cfc40d539aee7e401961ea6b393b331304773eb73ca2703f |