私は、jQuery プラグインUploadifyを ASP.NET MVC と連携させようとしています。
次の JavaScript スニペットを使用すると、プラグインが正常に表示されます。
<script type="text/javascript">
$(document).ready(function() {
$('#fileUpload').fileUpload({
'uploader': '/Content/Flash/uploader.swf',
'script': '/Placement/Upload',
'folder': '/uploads',
'multi': 'true',
'buttonText': 'Browse',
'displayData': 'speed',
'simUploadLimit': 2,
'cancelImg': '/Content/Images/cancel.png'
});
});
</script>
すべてがうまくいっているようです。お気付きのように、"script" 属性は配置コントローラーとアップロード アクションである /Placement/Upload に設定されています。
主な問題は、ファイルを受信するためにこのアクションを起動するのが難しいことです。そのアクションにブレークポイントを設定しましたが、アップロードするファイルを選択しても実行されません。
この記事に基づいてメソッドのシグネチャを変更してみました:
public string Upload(HttpPostedFileBase FileData)
{
/*
*
* Do something with the FileData
*
*/
return "Upload OK!";
}
しかし、これはまだ発火しません。
実際に起動するように、アップロードコントローラーアクションの署名を正しく記述して取得するのを手伝ってくれる人はいますか? その後、ファイル データを自分で処理できます。メソッドアクションを起動するための助けが必要です。