Sensenet:使用文件上载定义内容类型

时间:2017-10-19 22:12:19

标签: sensenet

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

如果要使用以不同方式继承的内容类型,可以使用二进制字段存储任何类型的数据,但会丢失内置上传功能(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>