我按照本指南http://cloudinary.com/documentation/dotnet_image_upload#direct_uploading_from_the_browser制作一个简单的网络应用程序,用于客户端上传照片(我使用的是asp.net mvc)。
以下是我的观点:http://pastebin.com/JGew5hcf,
我的控制器http://pastebin.com/EjsfUGA3,
和我的Photo.cs模型http://pastebin.com/sad97QQe。
指南并没有说我需要为'Photo'类创建任何模型,但我需要在我的控制器中创建它的第41行。
当我尝试运行我的应用程序时出现一个奇怪的错误,它说“无法绑定零引用的运行时”。它会停止我视图第11行的插入符号(该行是“@ Model.Cloudinary.Api.BuildUploadForm ...”)。
这是StackTrace:http://pastebin.com/uLpwZJUy。
另外,我的项目安装了CloudinaryDotNet nuget包。
UPD:手动指定'cors_location'字符串,因为我认为它是问题的核心。我已将此链接设置为文件的本地路径,但未成功:@{string cors_location = "http://localhost:50742/Content/cloudinary_cors.html";}
同样的错误。
答案 0 :(得分:1)
你应该检查官方的cloudinary github repo for .net https://github.com/cloudinary/CloudinaryDotNet
并阅读文档 http://cloudinary.com/documentation/dotnet_integration#getting_started_guide
答案 1 :(得分:0)
将以下代码添加到控制器后,我的应用程序正常运行。
public class HomeController : Controller
{
static Cloudinary m_cloudinary;
static HomeController()
{
PhotoAlbumContainer album = new PhotoAlbumContainer();
album.Database.Initialize(false);
Account acc = new Account(
"cloud name",
"api_key",
"api_secret_key");
m_cloudinary = new Cloudinary(acc);
}
public ActionResult Index()
{
var model = new DictionaryModel(m_cloudinary, new Dictionary<string, string>() { { "unsigned", "false" } });
return PartialView("UploadDirectly", model);
}...}