如何从kentico的媒体选择中获取媒体文件的ID? [英] How to get media file's ID from kentico's media selection?

查看:78
本文介绍了如何从kentico的媒体选择中获取媒体文件的ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为我的项目创建一个自定义Web部件,因此我需要从媒体库中选择文件(.pdf,.doc等).我正在使用kentico的媒体选择表单控件,并像下面这样在代码中获取值:

I am creating a custom web part for my project, so I need to select files (.pdf, ,doc, etc...) from a media library. I am using kentico's media selection form control and getting the value on my code behind like this:

public string DocumentInfo 
{ 
   get 
   { 
     return ValidationHelper.GetString(GetValue("MediaInfo"), "") 
   }
}

这样做,我正在获取文件的路径(例如〜/BlankSite/media/Office/test-file.pdf?ext = .pdf),但是我需要的是ID,因此我可以使用Kentico的MediaFileInfoProvider,例如:

Doing this I am getting the path of my file (e.g ~/BlankSite/media/Office/test-file.pdf?ext=.pdf) but what I need is the ID, so I can get the Media Info with Kentico's MediaFileInfoProvider, for example:

MediaFileInfo info = MediaFileInfoProvider.GetMediaFileInfo(int mediaFileID);

真正的问题是,如何从媒体选择中获取ID,并在以前的提供者中使用它?或如何通过其他方法从文件中获取媒体信息?

The real question, is how can I get the ID from the media selection and use it in the previous provider? Or how can I get the Media Info from my file with an other approach?

推荐答案

您是否尝试过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);

这篇关于如何从kentico的媒体选择中获取媒体文件的ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆