如何在使用带有ASP.NET MVC 3的Uploadify和JQuery时发布上传文件的文件媒体类型

时间:2012-11-06 22:40:18

标签: jquery asp.net-mvc-3 uploadify

我在ASP.NET MVC 3 Web应用程序中使用uploadify将文件保存到sql server 2008。我需要获得互联网媒体类型,例如用户上传的文件的application / msword,application / pdf等,并将其与一些其他信息一起发布到控制器动作。如果不是媒体类型,至少是文件扩展名。

这是一些代码

查看 - javascript部分

$('#flyer').uploadify({
            'uploader': '/Flash/uploadify.swf',
            'script': '/File/Upload',
            'cancelImg': '/Content/images/cancel.png',
            'buttonText': 'Select File',
            'folder': '/Uploads',
            'auto': true,
            'sizeLimit': 10485760,
            'scriptData': { 'UserID': @Model.UserID, 'Type': 'Flyer' },
            'fileExt': '*.doc;*.docx;*.rtf;*.pdf',
            'fileDesc': 'Word Documents',
            'onComplete': function(event, ID, fileObj, response, data) {
                var resp = jQuery.parseJSON( response );
                if( !resp.success ){
                    alert( resp.message );
                } else {
                    $("#flyerLink").show();
                }
            }
        });

控制器操作方法标题

[HttpPost]
public JsonResult Upload(HttpPostedFileBase FileData, int UserID, string Type)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

HttpPostedFileBase通过ContentType属性包含mime-type:

MSDN - HttpPostedFileBase.ContentType