1

如何使用包含文件的字段定义内容类型?我想我应该使用二进制类型的数据来做到这一点,但我不知道其余的怎么做......这个例子使用图像上传,但我不知道如何将字段定义为简单的文件上传...

4

2 回答 2

4

“文件”内容类型旨在上传任何类型的文件。在示例中-您所说的-描述了具有图像相关元数据的专用内容类型。您应该尝试使用文件内容类型。如果它的元数据对您来说不够好,您可以创建具有所需字段集的继承内容类型。

于 2017-11-22T17:16:03.960 回答
2

正如 Zoltan 在 sensenet 中所写的那样,有一个预定义的内容类型被调用File来处理您想要的任何类型的文件。如果您从该类型 ( parentType="File") 继承您的自定义 CTD,它将在上传时自动有一个 Binary 字段来存储文件的二进制数据,您可以为自定义元定义其他字段。

如果您想使用以不同方式继承的内容类型,您可以使用二进制字段来存储任何类型的数据,但会失去内置的上传功能 ( Upload page)。Browse另一方面,在新建/编辑页面上,您的自定义字段旁边会有文件上传按钮。

有了这个,正确设置可见性配置很重要。如果设置为,Hide则您将无法从“新建”或“编辑”页面上传文件。

<Field name="CustomField" type="Binary">
  <DisplayName>Custom Field</DisplayName>
  <Configuration>
    <VisibleBrowse>Hide</VisibleBrowse>
    <VisibleEdit>Show</VisibleEdit>
    <VisibleNew>Show</VisibleNew>
  </Configuration>
</Field>
于 2018-01-23T11:02:51.783 回答