0

こんにちは私はこのチュートリアルのようにすべてをしましたクリック

しかし、ファイルをアップロードしようとすると、POST許可されていないエラーが発生するたびに、フィドラーをチェックインすると、たとえば次のようにGETが機能します。

GET /Scripts/uploadify/uploadify.swf?preventswfcaching=1348057301853 HTTP/1.1

しかし、投稿しない

POST /Scripts/uploadify/uploadify.swf HTTP/1.1

私のコントローラーメソッドのヘッダーは次のようになります:

[HttpPost]
public string UploadFiles(HttpPostedFileBase FileData, FormCollection forms)
{

とjqueryの実装は次のようになります:

$(document).ready(function () {

// Multiple files - single input
var auth = "<% = Request.Cookies[FormsAuthentication.FormsCookieName]==null ? string.Empty : Request.Cookies[FormsAuthentication.FormsCookieName].Value %>";
var ASPSESSID = "dfgdf";
var entryID = "<%= ViewData["EntryID"] %>";

$("#file_upload").uploadify({
'uploader': '<%= Url.Content("~/Scripts/uploadify/uploadify.swf") %>',
'script': '<%= Url.Action("uploadFiles","Home") %>',
'scriptData': { ASPSESSID: ASPSESSID, AUTHID: auth, entryID: entryID },
'fileDataName': 'FileData',
'buttonText': 'Select files',
'multi': true,
'width': 250,
'sizeLimit': 200000000,
'simUploadLimit': 1,
'cancelImg': '<%= Url.Content("~/Scripts/uploadify/uploadify-cancel.png") %>',
'folder': '/Content',
'auto': false,
'removeCompleted' : false,
'onAllComplete' : function(event,data) {
alert(data.filesUploaded + ' files uploaded successfully!');

},
'onSelectOnce' : function(event,data) {
$("#uploadLink").show();
}

});

});
4

1 に答える 1

1

チュートリアルがUploadifyの古いバージョンを参照しているようですが、オプションが少し異なります。最新のリストはここにあります

私はあなたのコードを更新しました(私はもう存在しないように見えるオプションにコメントしました):

$("#file_upload").uploadify({
    'swf': '<%= Url.Content("~/Scripts/uploadify/uploadify.swf") %>',
    'uploader': '<%= Url.Action("uploadFiles","Home") %>',
    'formData': { ASPSESSID: ASPSESSID, AUTHID: auth, entryID: entryID },
    'fileObjName': 'FileData',
    'buttonText': 'Select files',
    'multi': true,
    'width': 250,
    'fileSizeLimit': 200000000,
    //'simUploadLimit': 1,
    //'cancelImg': '<%= Url.Content("~/Scripts/uploadify/uploadify-cancel.png") %>',
    //'folder': '/Content',
    'auto': false,
    'removeCompleted': false,
    'onQueueComplete': function(event,data) {
        alert(data.filesUploaded + ' files uploaded successfully!');
    },
    'onSelect' : function(event,data) {
        $("#uploadLink").show();
    }
});
于 2012-09-19T13:53:00.140 に答える