2016-05-11 11 views
1

このガイドhttp://cloudinary.com/documentation/dotnet_image_upload#direct_uploading_from_the_browserに従って、クライアント側の写真をアップロードするための簡単なWebアプリケーションを作成しました(私はasp.net mvcを使用しています)。 http://pastebin.com/JGew5hcfエラー:ゼロ参照のランタイムをバインドすることができません

私のコントローラhttp://pastebin.com/EjsfUGA3

と私のPhoto.csモデルhttp://pastebin.com/sad97QQe

は、ここに私の見解です。

ガイドでは、 '写真'クラスのモデルを作成する必要はありませんが、コントローラーで41行目の原因を作成する必要があります。

私は私のアプリケーションを実行しようとしているときに奇妙なエラーが表示され、それは "ゼロ参照のランタイムをバインドすることができません"と言います。私のビューの11行目のキャレットを停止します(その行は "@ Model.Cloudinary.Api.BuildUploadForm ..."です)。

StackTraceはhttp://pastebin.com/uLpwZJUyです。

また、私のプロジェクトにCloudnyDotNetのnugetパッケージがインストールされています。

UPD:手動で 'cors_location'という文字列を指定しているため、問題の核心だと思います。このリンクをファイルへのローカルパスに設定しましたが、成功しませんでした。@{string cors_location = "http://localhost:50742/Content/cloudinary_cors.html";}

同じ間違いです。

enter image description here

答えて

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); 
    }...} 
1

は、.NET https://github.com/cloudinary/CloudinaryDotNet

公式cloudinaryのgithubのレポをチェックして、私のアプリが働いコントローラに以下のコードを追加した後のドキュメント http://cloudinary.com/documentation/dotnet_integration#getting_started_guide

+0

この問題の原因は正確にわかりません。 私はclodinaryでこの記事を読んだことがあります。クライアントサイドのアップロードでは、このようなことは必要ありません。このレポには –

+0

があります。サーバー側、クライアント側、および署名されていないクライアント側の3つのアップロード方法があります。APi鍵を隠す:) –

+0

Api鍵はSecret_api_keyに関するものではありません。私は、署名されていないクライアントサイドのアップロードをしたいだけです。もう一度試してみるよ。 –

関連する問題