以下是一个使用Asp.Net将图片上传到Cloudinary的示例代码:
using System;
using System.IO;
using CloudinaryDotNet;
using CloudinaryDotNet.Actions;
public class CloudinaryUploader
{
private Cloudinary cloudinary;
public CloudinaryUploader()
{
// 替换为你的Cloudinary账户信息
Account account = new Account(
"cloud_name",
"api_key",
"api_secret");
cloudinary = new Cloudinary(account);
}
public string UploadImage(string imagePath)
{
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(imagePath)
};
var uploadResult = cloudinary.Upload(uploadParams);
return uploadResult.SecureUrl.ToString();
}
}
public class Program
{
public static void Main(string[] args)
{
string imagePath = "path_to_image.jpg"; // 替换为要上传的图片路径
CloudinaryUploader uploader = new CloudinaryUploader();
string imageUrl = uploader.UploadImage(imagePath);
Console.WriteLine("Uploaded Image URL: " + imageUrl);
}
}
在上面的示例中,首先创建了一个CloudinaryUploader
类,其中包含了上传图片到Cloudinary的逻辑。在UploadImage
方法中,首先创建了一个ImageUploadParams
对象,指定了要上传的图片文件路径。然后使用cloudinary.Upload
方法将图片上传到Cloudinary,并从返回的结果中获取到上传后的图片URL。
在Main
方法中,创建了一个CloudinaryUploader
对象,并调用UploadImage
方法上传图片。最后,将上传后的图片URL打印出来。
请注意,在使用示例代码之前,你需要替换Cloudinary账户的相关信息,包括cloud_name
、api_key
和api_secret
。同时,还需要将imagePath
变量的值替换为你要上传的图片的实际路径。