如何从 kentico 媒体选择中获取媒体文件 ID?
How to get media file's ID from kentico's media selection?
我正在为我的项目创建自定义 Web 部件,因此我需要 select 媒体库中的文件(.pdf、doc 等)。我正在使用 kentico 的媒体 selection 表单控件并在我的代码中获取值,如下所示:
public string DocumentInfo
{
get
{
return ValidationHelper.GetString(GetValue("MediaInfo"), "")
}
}
这样做我正在获取文件的路径(例如 ~/BlankSite/media/Office/test-file.pdf?ext=.pdf),但我需要的是 ID,因此我可以使用 Kentico 的 MediaFileInfoProvider 获取媒体信息,例如:
MediaFileInfo info = MediaFileInfoProvider.GetMediaFileInfo(int mediaFileID);
真正的问题是如何从媒体 selection 中获取 ID 并在以前的提供程序中使用它?或者如何使用其他方法从我的文件中获取媒体信息?
你试过了吗MediaFileInfoProvider info = MediaFileInfoProvider.GetMediaFileInfo(string siteName, string mediaFilePath, string libraryFolder);
?
所以你可以打电话:
MediaFileInfoProvider info = MediaFileInfoProvider.GetMediaFileInfo(CurrentSite.SiteName, "~/BlankSite/media/Office/test-file.pdf?ext=.pdf", null);
我正在为我的项目创建自定义 Web 部件,因此我需要 select 媒体库中的文件(.pdf、doc 等)。我正在使用 kentico 的媒体 selection 表单控件并在我的代码中获取值,如下所示:
public string DocumentInfo
{
get
{
return ValidationHelper.GetString(GetValue("MediaInfo"), "")
}
}
这样做我正在获取文件的路径(例如 ~/BlankSite/media/Office/test-file.pdf?ext=.pdf),但我需要的是 ID,因此我可以使用 Kentico 的 MediaFileInfoProvider 获取媒体信息,例如:
MediaFileInfo info = MediaFileInfoProvider.GetMediaFileInfo(int mediaFileID);
真正的问题是如何从媒体 selection 中获取 ID 并在以前的提供程序中使用它?或者如何使用其他方法从我的文件中获取媒体信息?
你试过了吗MediaFileInfoProvider info = MediaFileInfoProvider.GetMediaFileInfo(string siteName, string mediaFilePath, string libraryFolder);
?
所以你可以打电话:
MediaFileInfoProvider info = MediaFileInfoProvider.GetMediaFileInfo(CurrentSite.SiteName, "~/BlankSite/media/Office/test-file.pdf?ext=.pdf", null);