Orchardcms 访问orchard cms中的图像列表或在模块的razor视图中包含mediapicker字段

Orchardcms 访问orchard cms中的图像列表或在模块的razor视图中包含mediapicker字段,orchardcms,Orchardcms,我正在为一个果园网站编写一个模块,其中包含用于将数据输入非果园数据库的表单。通过这个用户界面, 我想通过mediapicker模块将图像保存在文件系统/orchard数据库中, 并将图像的url保存到“其他”数据库中 实现这一目标的最佳方式是什么 似乎有两个主要的选择: 1.将媒体选择器字段合并到我的模块上的视图中 使用“配方” 访问orchard cms中的媒体对象列表(按文件夹)。然后我可以在模块中的下拉菜单中显示这些内容。 (用户需要转到mediapicker moudule上传图像) 使

我正在为一个果园网站编写一个模块,其中包含用于将数据输入非果园数据库的表单。通过这个用户界面, 我想通过mediapicker模块将图像保存在文件系统/orchard数据库中, 并将图像的url保存到“其他”数据库中

实现这一目标的最佳方式是什么

似乎有两个主要的选择:

1.将媒体选择器字段合并到我的模块上的视图中

使用“配方”

  • 访问orchard cms中的媒体对象列表(按文件夹)。然后我可以在模块中的下拉菜单中显示这些内容。 (用户需要转到mediapicker moudule上传图像)

    使用名称空间Orchard.Media.Services 要访问MediaService类? 我找不到此命名空间的dll


  • 我正在使用ocrchard 1.4版

    数据库中存储的图像是什么形式?您是否有附加了图像字段(MediaPickerField)的内容部件?如果不是这样,请描述。另外,您能够编写代码还是只需要通过UI编写代码?我不确定后一种方法是否可行,但使用非常棒的投影模块可能是可行的。我通过代码完成了这一切。我正在为外部数据库编写一个数据输入模块。图像通过用户界面使用mediapicker模块存储。理想情况下,我可以在razor视图中使用media picker字段,但我不知道如何将此字段包含在我用代码编写的模块中。我正在尝试使用MediaService类来实现这一点。其构造函数接收iorchardprovider和IORChardService。我是否需要创建这些类的实例,或者我可以/如何传递orchard应用程序的默认值?您不需要自己实例化MediaService类,也不需要担心它的构造函数有哪些参数。如果需要从类中使用IMediaSErvice,请在类的构造函数中引入IMediaSErvice类型的参数。Orchard(或者更确切地说,Autofac)将构造并将其传递给您的类。