· 4 years ago · Aug 03, 2021, 02:10 PM
1using CloudinaryDotNet;
2using CloudinaryDotNet.Actions;
3using Microsoft.AspNetCore.Http;
4using Microsoft.AspNetCore.Http.Internal;
5using System;
6using System.Collections.Generic;
7using System.IO;
8using System.Net;
9
10namespace TransformApp
11{
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 Account account = new Account(
17 "cloudName",
18 "key",
19 "secretKey");
20
21 Cloudinary cloudinary = new Cloudinary(account);
22 cloudinary.Api.Secure = true;
23
24 //upload
25 var uploadParams = new ImageUploadParams()
26 {
27 File = new FileDescription(@"c:\image_01.jpg")
28 };
29 var uploadResult = cloudinary.Upload(uploadParams);
30
31 //transform
32 var asd = cloudinary.Api.UrlImgUp.Transform(new Transformation().Background("white").
33 Height(1600).Width(2000).Crop("pad")).BuildUrl(uploadResult.PublicId);
34
35 //download
36 using (WebClient client = new WebClient())
37 {
38 var asdsadasdasdasd = client.DownloadData(new Uri(asd));
39 var stream = new MemoryStream(asdsadasdasdasd);
40
41 IFormFile file = new FormFile(stream, 0, asdsadasdasdasd.Length, "name", uploadResult.PublicId);
42 SimulateUpload(file);
43 }
44
45 //delete
46 cloudinary.DeleteAllResources();
47
48 Console.WriteLine(asd);
49 var result = cloudinary.ListResources();
50 Console.WriteLine(result.Remaining);
51 Console.WriteLine(result.Reset);
52 Console.ReadLine();
53
54 }
55
56 public static void SimulateUpload(IFormFile img)
57 {
58 Console.WriteLine(img.FileName);
59 }
60 }
61}
62