2.上傳圖片,上傳的時候,記得補入第一步驟取得的 album 的 DeleteHash 在上傳時候帶入 範例為 GKgY7AgJgaN759c
var client = new ImgurClient("CLIENTID", "CLIENTSECRET");
var endpoint = new ImageEndpoint(client);
IImage image;
using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "sample2.jpg", FileMode.Open))
{
//這邊的 GKgY7AgJgaN759c 是 album deletehash
image = endpoint.UploadImageStreamAsync(fs, "GKgY7AgJgaN759c").GetAwaiter().GetResult();
}
//顯示圖檔位置
Response.Write("Image Id: " + image.Id + " , Url:" +image.Link+ " ,DeleteHash:"+image.DeleteHash);
//Image Id: vrbHYjn , Url:https://i.imgur.com/vrbHYjn.jpg ,DeleteHash:aAYG5wBZxpixNcd
一樣它也會有一個 DeleteHash 一樣記錄下來,需要處理的時候會用到,該範例中 Id : vrbHYjn , image DeleteHash : aAYG5wBZxpixNcd , Link :
https://i.imgur.com/vrbHYjn.jpg ,這時候你去步驟一的相簿網址 https://imgur.com/a/FGwzjgW
就可以看到上傳的那照片在該相簿中。
3.上傳兩張照片到第一步建立的相簿後,我們可以取得相簿下面所有image ids 。
var client = new ImgurClient("CLIENTID", "CLIENTSECRET");
var endpoint = new AlbumEndpoint(client);
//FGwzjgW : album Id
var album = endpoint.GetAlbumAsync("FGwzjgW ").Result;
Response.Write("Image Ids: "+string.Join(",", album.Images.Select(x => x.Id)));
//Image Ids: vrbHYjn,4tQyo4s
4.將照片從相簿中移除(但是不是把照片刪掉,只是把這張照片從相簿中移除)
var client = new ImgurClient("CLIENTID", "CLIENTSECRET");
var endpoint = new AlbumEndpoint(client);
//0er8Ef6Ra0wYLls album's DeleteHash
//eiDnpOZ : image's Id
var result = endpoint.RemoveAlbumImagesAsync("ALBUM_DELETEHASH", new List { "IMAGE_ID" }).Result;
Response.Write("Result :" + result + " ");
5.真的把上傳的照片移除。
var client = new ImgurClient("CLIENTID", "CLIENTSECRET");
var endpoint2 = new ImageEndpoint(client);
var result = endpoint2.DeleteImageAsync("IMAGE_DELETEHASH").Result;
Response.Write("Result :" + result + " ");