如何从 SharePoint 中的图片库和文件夹中获取图像 URL

How to get the Image URL from Picture Library and folders in SharePoint

我想从图片库和 SharePoint 库中的文件夹中获取图像 URL。我已经尝试了内部名称 ows_FileRef 和 ows_EncodedAbsUrl。

对于 ows_FileRef 它在图像前面显示 id 和 # url。

对于 ows_EncodedAbsUrl,它显示为未定义。

请帮我弄清楚。

您可以根据需要使用以下代码遍历文件夹:

SPFolder folder = ListPicture.RootFolder.SubFolders["picLib"];

然后就可以使用SpQuery获取数据了:

string SPtestQuery = "<Where><Eq><FieldRef Name='ContentTypeId'/><Value Type='ContentTypeId'>"
    + GlobalConfiguration.Current.Items[Constants.ConfigurationKeys.ContentTypeID]
    + "</Value></Eq></Where><OrderBy><FieldRef Name='Date' Ascending='FALSE' /></OrderBy>";                                                                                                

string SPTestFields = string.Concat(
    "<FieldRef Name='FileLeafRef'/>",
    "<FieldRef Name='FileDirRef'/>",
    "<FieldRef Name='ID'/>",
    "<FieldRef Name='GalleryImage'/>",                                           
    "<FieldRef Name='Title'/>");

string listUrl = SPUrlUtility.CombineUrl(web.Url, "picLib");

可以获取datatable中的数据