2012-11-06 46 views
0

我正在ASP.NET MVC 3 Web應用程序中使用uploadify將文件保存到sql server 2008。我需要獲得互聯網媒體類型,例如應用程序/ msword,應用程序/ pdf等用戶上傳的文件,並將其與其他一些信息一起發送給控制器操作。如果不是媒體類型,至少是文件擴展名。如何在ASP.NET MVC 3中使用Uploadify和JQuery時發佈上傳文件的文件媒體類型3

下面是一些代碼

視圖 - 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) 

感謝。

+0

無需發佈媒體文件類型。您可以在控制器中檢查內容類型'FileData.ContentType' –

回答

0

HttpPostedFileBase包括通過ContentType屬性的MIME類型:

MSDN - HttpPostedFileBase.ContentType

+0

糟糕,我只是在尋找與uploadify相關的解決方案。不幸的是,這只是將application/octet-stream作爲內容類型,但它確實給出了具有擴展名的文件名。你有一個想法,爲什麼我會得到媒體類型與應用程序/ msword? – d456

相關問題