asp.net MVCコントローラーのuploadifyからscriptDataにアクセスする方法
-
05-07-2019 - |
質問
ねえ、私はmvcプロジェクトで一部のファイルアップロードを処理するuploadifyを持っています。その部分は非常にうまく機能しています。 uploadify javascriptから渡す
さらに明確にするために編集します:
私のuploadifyスクリプトは次のとおりです。
var fileCategoryID;
$(document).ready(function() {
$('#uploadify').uploadify({
'uploader': '../../scripts/uploadify.swf',
'cancelImg': '../../content/images/cancel.png',
'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(),
'folder': 'Uploads',
'multi': true,
'auto': false,
'queueSizeLimit': 5,
'queueID': 'fileQueue',
'displayData': 'speed',
'fileExt': '*.pdf',
'fileDesc': 'PDF',
'sizeLimit': '5242880',
'scriptData': { 'categoryID': fileCategoryID }
});
$('#fileCategory').change(function() {
fileCategoryID = $('#fileCategory').val();
});
});
コントローラーアクション内からこのデータにアクセスする方法を知りたい
解決
コントローラアクションでformcollectionを受け入れることで、自分で答えを見つけて答えを見つけました。uploadifyスクリプトからcategoryIDパラメータにアクセスできます。
一部のコードの編集:
[AcceptVerbs(HttpVerbs.Post)]
public string FileSave(long id, HttpPostedFileBase FileData, FormCollection forms)
{
long catID = Int64.Parse(forms.Get("CategoryID"));
//do something with files
return "Upload Successful";
}
他のヒント
<script type="text/javascript">
$(function () {
$('#file_upload').uploadify({
'swf': "@Url.Content("~/Content/UploadifyContent/uploadify.swf")",
'cancelImg': "@Url.Content("~/Content/UploadifyContent/uploadify-cancel.png")",
'uploader': "@Url.Action("Upload", "Callout", new { @id = 5 })",
'scriptData': { 'id': $('#Job_Id').val() },
'onUploadSuccess': function (file, data, response) {
$("#uploaded").append("<img src='" + data + "' alt='Uploaded Image' />");
}
});
});
</script>
public ActionResult Upload(long id、HttpPostedFileBase FileData) {
}
'5'を$( '#/。blah')。val()またはequivに置き換えます
所属していません StackOverflow