1
에서 이미지 검색 REST API를 사용하여 그림 라이브러리에서 이미지 (실제 파일이 아닌 URL)를 검색하는 것에 대한 제안이나 샘플을 찾고 있습니다.그림 라이브러리 - REST
입력 해 주셔서 감사합니다.
에서 이미지 검색 REST API를 사용하여 그림 라이브러리에서 이미지 (실제 파일이 아닌 URL)를 검색하는 것에 대한 제안이나 샘플을 찾고 있습니다.그림 라이브러리 - REST
입력 해 주셔서 감사합니다.
작업 1 : 특정 사이트에 이미지 libs와의 목록을 얻기
public static XmlNode GetPicLibListingXML(string imagingServiceURL)
{
Imaging wsImaging = new Imaging();
wsImaging.UseDefaultCredentials = true;
wsImaging.Url = imagingServiceURL;
XmlNode xnPicLibs = wsImaging.ListPictureLibrary();
return xnPicLibs;
}
샘플 반환 XML :
<Library name="{3C1D52F5-5387-490A-9A2D-A9C99A208C00}" title="Tech Images" guid="3c1d52f5-5387-490a-9a2d-a9c99a208c00" url="Tech Images" xmlns="http://schemas.microsoft.com/sharepoint/soap/ois/" />
작업 2 : 주어진 라이브러리에 이미지 목록
public static XmlNode GetImageFileListing(string imagingServiceURL, string imageFileLibraryName)
{
Imaging wsImaging = new Imaging();
ImageInfo curImageInfo = new ImageInfo();
wsImaging.UseDefaultCredentials = true;
wsImaging.Url = imagingServiceURL;
XmlNode xnListItems = wsImaging.GetListItems(imageFileLibraryName, "");
return xnListItems;
}
작업 3 : 이미지 다운로드
private const string ATTR_FILENAME = "name";
private const string FILENAMESPACEURI = "http://schemas.microsoft.com/sharepoint/soap/ois/";
public static bool DownloadImageFiles(string imagingServiceURL, string imageFileLibraryName, string[] fileNames, string saveToFolder)
{
Imaging wsImaging = new Imaging();
wsImaging.UseDefaultCredentials = true;
wsImaging.Url = imagingServiceURL;
XmlElement parent = (XmlElement)wsImaging.Download(imageFileLibraryName, string.Empty, fileNames, 0, true);
XmlNodeList files = parent.GetElementsByTagName("File", FILENAMESPACEURI);
foreach (XmlNode file in files)
{
if (Directory.Exists(saveToFolder) == false)
{
Directory.CreateDirectory(saveToFolder);
}
byte[] fileBytes = Convert.FromBase64String(file.InnerText);
using (FileStream fs = File.OpenWrite(saveToFolder + file.Attributes[ATTR_FILENAME].Value))
{
BinaryWriter writer = new BinaryWriter(fs);
writer.Write(fileBytes);
writer.Close();
}
}
return true;
}
참고 :
http://msdn.microsoft.com/en-us/library/imaging.imaging.aspx
소스 :
감사 Tjassens이 - 당신이 어떤 기준을 제공 할 수 있을까요? – Spt2432
여기에 가서 spt :) – Tjassens
감사합니다. 나는 내일 이것을 시도 할 것이지만, 내가 찾고있는 것처럼 보인다. – Spt2432