[英]How to get Sharepoint image in relative url format
我有一個SPListItem,我返回一個完整的圖像網址:
http://sharepointsite.com/images/bob's picture.jpg
我通過調用這個來返回此url:
splistitem.File.ServerRelativeUrl
我希望能夠將此網址轉換為:
http://sharepointsite.com/images/bob%27s%20picture.jpg
但如果我對完整的URL進行編碼,它將替換我不想要的/
。 我希望能夠得到結束圖像文件和UrlEncode,我將如何進行解決這個問題?
嘗試這個:
var url = "http://sharepointsite.com/images/bob's picture.jpg";
var basePath = System.IO.Path.GetDirectoryName(url);
var fileName = System.IO.Path.GetFileName(url);
var finalPath = basePath + "\\" + Uri.EscapeDataString(fileName);
你可以通過簡單地調用splistitem.File[SPBuiltInFieldId.EncodedAbsUrl]
來實現這一點 - 它不會替換正斜杠。 然后,如果只需要文件名,則可以將其傳遞給System.IO.Path.GetFileName
。
順便說一下,ServerRelativeUrl不應該返回/ images / bob的picture.jpg嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.