簡體   English   中英

如何以相對url格式獲取Sharepoint圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM