2011-06-28 109 views
2

Hy guy。uploadify + asp.net-mvc3問題

我真的試過這樣做,但所有即時通訊都是「IO錯誤」。

下面的代碼...

$('#uploaded').uploadify({ 
     'uploader': '/Scripts/EggScripts/Uploadify/uploadify.swf', 
     'cancelImg': '/Scripts/EggScripts/Uploadify/cancel.png', 
     'buttonText': 'Anexar', 
     'script':'Interaction/Upload', 
     'folder': '/uploads/', 
     'multi': true, 
     'auto': true 
    }); 

'

[AcceptVerbs(HttpVerbs.Post)] 
    public string Upload(HttpPostedFileBase file) 
    {} 

甚至沒有被達到斷點上傳動作。我沒有使用任何授權裝飾。

任何消化?

回答

1

Uploadify建議所有的路徑都紮根,所以也許生根腳本參數會有所幫助?

'script':'/Interaction/Upload' 
2

如果Upload動作需要驗證,這可能無法工作,因爲Uploadify依賴於Flash和Cookie不會隨請求一起發送。還通過網址助手產生的那些取代腳本中的所有硬編碼的網址:

'uploader': '@Url.Content("~/Scripts/EggScripts/Uploadify/uploadify.swf")', 
'cancelImg': '@Url.Content("~/Scripts/EggScripts/Uploadify/cancel.png")', 
... 

您也可以訂閱不同的事件處理程序試圖進一步調試:

$('#uploaded').uploadify({ 
    ... 

    onComplete : function() { 

    }, 
    onOpen : function() { 

    }, 
    onError : function (event, id, fileObj, errorObj) { 

    } 
}); 

另一件事是嘗試把在Global.asax中的Application_Error事件中的斷點,以查看在服務器上執行請求期間是否引發了一些異常。