comment accéder à scriptData depuis uploadify dans le contrôleur asp.net MVC
-
05-07-2019 - |
Question
Hé les gars, j'ai uploadé la gestion de certains téléchargements de fichiers sur mon projet MVC et cette partie fonctionne très bien. Je veux juste savoir ce que je devrais ajouter à l'action de mon contrôleur pour avoir accès aux variables scriptData que je suis. passant du javascript uploadify
EDIT pour plus de précisions:
mon script uploadify est le suivant:
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();
});
});
Je suis curieux de savoir comment accéder à ces données depuis l'action de mon contrôleur
La solution
J'ai trouvé une réponse par moi-même, en acceptant une collection de formulaires dans l'action de mon contrôleur, je peux accéder au paramètre categoryID à partir du script uploadify.
EDIT pour certains codes:
[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";
}
Autres conseils
<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 (id long, HttpPostedFileBase FileData) {
}
remplacez '5' par $ ('# /. blah'). val () ou équiv