如何设置文件的 Blob 文件名?

How to Set a File's Blob Filename?

在 Plone 的文件内容类型中,属性 存储文件的原始文件名?

我正在使用 plone.jsonapi.routes 将文件上传到克隆实例。我可以设置 idtitle 但我无法设置关联文件的文件名。

例如,当我以常规方式将文件上传到Plone时,我可以设置它的idtitle,但除此之外,原始文件名存储在某处。你可以在这里看到:

objects-essay.pdf - PDF document表示原文件的名称。

但是当我用 plone.jsonapi.routes 上传它时,该字段是空的。所以,我试图找出哪个 属性 存储名称以将其传递给 api 或手动设置它。

谢谢。

IIRC,所有基于原型的内容类型都有一个 setFilename method 可用于执行此操作。

在基于敏捷的内容类型中,文件的内容存储在 ZODB 的 blob 中(NamedBlobFile 的实例),并且有一个名为 filename 的参数可用于设置它。

您可以在 plone.app.contenttypes 中查看后者的示例。