C# 将文件附加到媒体库中的文档

C# 将文件附加到媒体库中的文档,c#,asp.net,kentico,C#,Asp.net,Kentico,我有一个问题,需要将文件附加到媒体库中的文档 开箱即用的Kentico似乎只允许在附件部分直接上传,而在相关文档上,您只能关联网站上的其他内容/文档 我希望能够将文件附加为媒体库中的相关文档或附件 我在网上找过这个,但什么也找不到 我目前的计划是添加一个自定义部分来添加相关的媒体文件,但如果有更简单的方法,那就太好了 为了澄清,我需要能够将多个媒体文件添加到文档中 关于是否要求必须将文件创建为附件 如果不是,我会考虑将媒体选择器字段添加到文档类型以链接现有的媒体库文件。 < P>文件是否必须作为

我有一个问题,需要将文件附加到媒体库中的文档

开箱即用的Kentico似乎只允许在附件部分直接上传,而在相关文档上,您只能关联网站上的其他内容/文档

我希望能够将文件附加为媒体库中的相关文档或附件

我在网上找过这个,但什么也找不到

我目前的计划是添加一个自定义部分来添加相关的媒体文件,但如果有更简单的方法,那就太好了

为了澄清,我需要能够将多个媒体文件添加到文档中


关于

是否要求必须将文件创建为附件


如果不是,我会考虑将媒体选择器字段添加到文档类型以链接现有的媒体库文件。

< P>文件是否必须作为附件创建?


如果不是,我会考虑将媒体选择器字段添加到文档类型来链接现有的媒体库文件。

< P>属性标签下的附件部分仅用于物理文件,正如您提到的,需要从文件系统上传它们。如果您需要将媒体从媒体库链接到文档,还有其他方法。您只需将“媒体选择”字段添加到文档类型中,即可在“表单”选项卡下选择媒体文件。

属性选项卡下的“附件”部分仅用于物理文件,如您所述,它需要从文件系统上载这些文件。如果您需要将媒体从媒体库链接到文档,还有其他方法。您只需将“媒体选择”字段添加到文档类型中,即可在“表单”选项卡下选择媒体文件。

附件和媒体文件是两种不同的东西,它们用于不同的目的。如果不想复制内容,请自定义文档类型,并在其中添加媒体选择类型字段。不幸的是,这只允许在每个字段中添加一项


还可以使用对象关系API-ObjectRelationshipInfo和ObjectRelationshipInfoProvider。您应该能够使用

BaseAbstractInfoProvider.GetInfoById("media.file", MediaFileID) 
和文件使用

BaseAbstractInfoProvider.GetInfoById("cms.node", NodeID). 
CMSModules/AdminControls/Pages/ObjectRelationships.aspx上也有一个简单的UI——但请注意,这些东西还没有得到官方的支持


如果您不想在文档类型中添加多个字段,则可能需要使用API并如上所述在文档和媒体文件之间创建关系。此解决方案的缺点是,您可能需要创建适合您需要的UI,并且可能需要创建一些Web部件或自定义现有的UI,以考虑这些关系。

附件和媒体文件是两种不同的东西,它们用于不同的目的。如果不想复制内容,请自定义文档类型,并在其中添加媒体选择类型字段。不幸的是,这只允许在每个字段中添加一项


还可以使用对象关系API-ObjectRelationshipInfo和ObjectRelationshipInfoProvider。您应该能够使用

BaseAbstractInfoProvider.GetInfoById("media.file", MediaFileID) 
和文件使用

BaseAbstractInfoProvider.GetInfoById("cms.node", NodeID). 
CMSModules/AdminControls/Pages/ObjectRelationships.aspx上也有一个简单的UI——但请注意,这些东西还没有得到官方的支持


如果您不想在文档类型中添加多个字段,则可能需要使用API并如上所述在文档和媒体文件之间创建关系。此解决方案的缺点是,您可能需要创建适合您需要的UI,并且可能需要创建一些Web部件或自定义现有的UI,以考虑这些关系。

附件和媒体文件是两种不同的东西,它们用于不同的目的。如果不想复制内容,请自定义文档类型,并在其中添加媒体选择类型字段。不幸的是,这只允许在每个字段中添加一项。您能描述一下您的场景吗?您也可以使用对象关系API-ObjectRelationshipInfo&Provider。您应该能够使用BaseAxtractInfoProvider.GetInfoByIdmedia.file和ObjectID获取媒体文件,并使用BaseAxtractInfoProvider.GetInfoByIdcms.node和ObjectID获取文档。CMSModules/AdminControls/Pages/ObjectRelationships.aspx上也有一个简单的UI,但请注意,这些东西还没有得到官方的支持。我已经在原始问题中添加了额外的信息。如果您不想在文档类型中添加多个字段,您可能需要使用API并在它们之间创建关系如上所述的文档和媒体文件。此解决方案的缺点是,您可能需要创建适合您需要的UI,并且可能需要创建一些Web部件或cust
omize existing将考虑这些关系。@rocky将其添加为一个答案,以便我可以接受并关闭此选项,然后我们都会同意附件和媒体文件是两种不同的东西,它们用于不同的目的。如果不想复制内容,请自定义文档类型,并在其中添加媒体选择类型字段。不幸的是,这只允许在每个字段中添加一项。您能描述一下您的场景吗?您也可以使用对象关系API-ObjectRelationshipInfo&Provider。您应该能够使用BaseAxtractInfoProvider.GetInfoByIdmedia.file和ObjectID获取媒体文件,并使用BaseAxtractInfoProvider.GetInfoByIdcms.node和ObjectID获取文档。CMSModules/AdminControls/Pages/ObjectRelationships.aspx上也有一个简单的UI,但请注意,这些东西还没有得到官方的支持。我已经在原始问题中添加了额外的信息。如果您不想在文档类型中添加多个字段,您可能需要使用API并在它们之间创建关系如上所述的文档和媒体文件。此解决方案的缺点是,您可能需要创建符合您需要的UI,并且可能需要创建一些Web部件或自定义现有的UI,以考虑这些关系。@rocky将其添加为答案,以便我可以接受并关闭此选项,然后我们都可以了