0

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)

助けてくれてありがとう。

4

1 に答える 1

0

HttpPostedFileBaseContentTypeプロパティを介して MIME タイプを含めます。

MSDN-HttpPostedFileBase.ContentType

于 2012-11-06T22:43:46.727 に答える