كيفية الوصول إلى scriptData من uploadify في تحكم MVC ASP.NET
-
05-07-2019 - |
سؤال
ويا شباب، لقد حصلت uploadify التعامل مع بعض تحميل الملفات على مشروعي MVC وهذا الجزء يعمل بشكل جيد جدا أريد فقط أن أعرف ما سوف تحتاج إلى إضافة إلى عمل تحكم بلدي للوصول إلى المتغيرات scriptData أن أنا يمر من جافا سكريبت uploadify
وتحرير لبعض مزيد من التوضيح:
وبلدي النصي 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.
وتحرير لبعض التعليمات البرمجية:
[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>
والجمهور ActionResult تحميل (معرف طويلة، HttpPostedFileBase FileData) {
و}
واستبدال '5' مع $ ( '# /. بلاه'). فال () أو EQUIV
لا تنتمي إلى StackOverflow