是否有可能獲得始終包含服務器部分的網址MediaManager.GetMediaUrl
?獲取媒體網址,包括服務器部分
10
A
回答
0
我剛剛在Stack Overflow上回答了a similar question。我相信這個答案也適用於你的。
簡短摘要:沒有配置要做到這一點,您需要重寫一些內置方法來執行此操作。請參閱上面的鏈接瞭解確切的細節。
3
我發現,下面將用於生產的媒體項目完全合格的網址的工作:
public static string GetMediaUrlWithServer(MediaItem mediaItem, Item item = null)
{
item = item ?? Sitecore.Context.Item;
var options = new UrlOptions {AlwaysIncludeServerUrl = true, AddAspxExtension = false};
var itemUrl = LinkManager.GetItemUrl(item, options);
var mediaOptions = new MediaUrlOptions {AbsolutePath = true};
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions);
return itemUrl + mediaUrl;
}
生產的將是相對item
的網址,所以你可能要參考提供給您的主頁,而不是項目的Sitecore.Context.Item
8
就碰到這件事,在Sitecore的7也被包括在MediaUrlOptions
的AlwaysIncludeServerUrl
選項(我不知道,因爲這Sitecore的版本)
喜歡分享:
MediaUrlOptions muo = new MediaUrlOptions();
muo.AlwaysIncludeServerUrl = true;
String url = MediaManager.GetMediaUrl((MediaItem)item, muo);
0
是的,你可以做到這一點!
設置此參數的正確方法是在配置文件中指定linkManager部分,您可以在此處瞭解有關如何解析URL的其餘設置。這裏是整段,你在有興趣alwaysIncludeServerUrl參數:
<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
alwaysIncludeServerUrl="true"
addAspxExtension="true"
encodeNames="true"
languageEmbedding="asNeeded"
languageLocation="filePath"
shortenUrls="true"
useDisplayName="false" />
</providers>
</linkManager>
相關問題
- 1. Umbraco,FullTextSearch - 包括搜索媒體部分?
- 2. Umbraco從網址獲取媒體
- 3. Opencart獲取服務器網址
- 4. 從服務中獲取媒體播放器服務屏幕
- 5. 確實天藍色的媒體服務包括一個playready服務器
- 6. Android存儲媒體 - 網絡服務器
- 7. django媒體網址未在500內部服務器錯誤模板中解析
- 8. 流媒體到Adobe媒體服務器
- 9. ASP.Net超鏈接導航網址不包括服務器名稱
- 10. AWS Cloudfront與網絡服務器,RDS和Wowza媒體服務器
- 11. 獲得媒體的URL從媒體服務器用保鮮
- 12. Kurento媒體服務器MCU
- 13. XBOX360的媒體服務器
- 14. 服務器端包括(SSI)與grunt連接網絡服務器
- 15. 如何從網站獲取mp3音頻流媒體網址?
- 16. 獲取媒體播放器從MySQL獲取MP3路徑地址
- 17. 服務媒體
- 18. 獲取NATS流媒體服務器中的主題列表
- 19. 媒體播放器與網址流?
- 20. 獲取特定部分的網址
- 21. 從Uri獲取部分網址
- 22. 網址的網址標記包括
- 23. 通過Google Analytics API獲取媒體資源的基本網址?
- 24. Twilio - 如何從消息列表中獲取媒體網址?
- 25. 使用Wordpress媒體上傳獲取圖片類型網址
- 26. 獲取行計數,包括sql服務器中的列值
- 27. C#獲取mac地址獲取服務器mac地址
- 28. Azure媒體服務
- 29. Android網絡服務,包括IMEI,參數中的Mac地址
- 30. p2p網絡攝像頭流媒體與閃存媒體服務器4
不要以爲這適用於MediaManager.GetMediaUrl – 2015-08-06 21:44:28