代码之家  ›  专栏  ›  技术社区  ›  Jimmy

如何从ASP.NET MVC控制器中的uploadify访问脚本数据

  •  6
  • Jimmy  · 技术社区  · 15 年前

    嘿,伙计们,我有uploadify处理我的MVC项目中的一些文件上传,这部分工作得很好,我只想知道我需要添加到我的控制器操作中,以访问我从uploadify javascript传递的脚本数据变量。

    编辑以获得更多澄清:

    我的上传脚本如下:

    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();
    });
    });
    

    我很好奇如何从控制器操作中访问这些数据

    2 回复  |  直到 11 年前
        1
  •  4
  •   Jimmy    14 年前

    找到了一个答案,通过在控制器操作中接受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";
     }
    
        2
  •  0
  •   Ljupco Manev    11 年前
    <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>
    

    公共操作结果上载(long id,httppostedfilebase filedata) {

    }

    将“5”替换为$('/.blah').val()或等效值

    推荐文章