2011-01-07 8 views
0

ファイルをアップロードし、FlashアプリケーションからパラメータをASP.Net MVC2コントローラに送信しようとしています。基本的には、これはファイルとポストされたparamsを持つ標準のmultipart/form postを作成するだけです。私たちは追加せずにファイルを投稿する場合は、コントローラがインスタンス化されているが、方法が見つからないasp.net mvc2フラッシュからファイルとフォームの値を投稿する

var file : FileReference = "C:\someFile.txt"; 
var urlRequest: URLRequest = new URLRequest("http://localhost/MySite/Uploader/Upload"); 
urlRequest.method = URLRequestMethod.POST; 

var variables:URLVariables = new URLVariables(); 
variables.someString = "test"; 
variables.someInt= 1; 
variables.someDate = "01/01/2011 00:00:00"; 

urlRequest.data = variables; 

file.upload(urlRequest, "file"); 

public string Upload(HttpPostedFile file, string someString, 
         int someInt, DateTime someDate) 
{ 
    // some code 
    return "success"; 
} 

とFlash(フレックス)から:コントローラで

paramsはうまく動作し、ファイルとsomeIntパラメータで動作するようにもできますが、それ以外は何もできません。

[HttpPost] 
public int Index(HttpPostedFileBase file, 
    [Bind(Prefix = "someString")] string someString, 
    [Bind(Prefix = "someInt")] int someInt, 
    [Bind(Prefix = "someDate")] string someDate) 
{ 
    // stuff here 
} 

これは動作しますが、私は、私はプレフィックスがコレクションアイテムまたは一部にアクセスするために思っていた理由はさっぱりだが:我々はこれを使って仕事を得るために管理同じことをやろうと他人の利益のために

+0

私はASセキュリティに関して、おそらく 'security.allowdomain("ウェブサイト "、" IP "); – balexandre

答えて

1

そのような。私は、関連するフォームデータがコレクションに渡されたファイルを投稿するときはどうでしょうか?誰かが理由やより良いアプローチを知っていれば、私は他の誰かに答えを与えることができて嬉しいです。

関連する問題