基本上,在第 43 行,我收到错误
Cloud name must be specified in Account!
Exception Details: System.ArgumentException: Cloud name must be specified in Account!
Line 42: var myAccount = new Account { Cloud = _cloud, ApiKey= _apiKey, ApiSecret = _apiSecret};
Line 43: Cloudinary _cloudinary = new Cloudinary(myAccount);
这就是我完整的图片上传功能
public string ImageUploadFunc(HttpPostedFileBase file)
{
string _apiKey = ConfigurationManager.AppSettings["CloudinaryAPIKey"];
string _apiSecret = ConfigurationManager.AppSettings["CloudinarySecretKey"];
string _cloud = ConfigurationManager.AppSettings["CloudinaryAccount"];
string uploadedImageUrl = string.Empty;
var myAccount = new Account { Cloud = _cloud, ApiKey= _apiKey, ApiSecret = _apiSecret};
Cloudinary _cloudinary = new Cloudinary(myAccount);
var uploadParams = new ImageUploadParams()
{
File = new FileDescription(file.FileName, file.InputStream)
};
var uploadResult = _cloudinary.Upload(uploadParams);
uploadedImageUrl = uploadResult?.SecureUri?.AbsoluteUri;
return uploadedImageUrl;
}
WebConfig 文件中的环境变量已正确设置:
<add key="CloudinaryAccount" value="cloudName" />
<add key="CloudinaryAPIKey" value="sampleapikey" />
<add key="CloudinarySecretKey" value="samplesecretkey" />
我不明白问题是什么,因为一切似乎都已设置完毕。如果有人知道这个问题请帮忙。
嘿。我有同样的错误。问题是我搞乱了 github 存储库中的某些内容,不得不克隆该项目。
但是我的 appsetting.json 上有 gitignore,并且该文件没有随克隆一起传输,因为它从未在存储库中。
如果运行调试器并在此处添加断点: string _cloud = ConfigurationManager.AppSettings["CloudinaryAccount"]; value 它可能会为空。
我希望这是有道理的。