2009-09-16 65 views
7

我使用的是Uploadify,而以前工作的東西現在不是,我不知道爲什麼。無論何時點擊上傳,我都會收到一個HTTP錯誤。看着Firefox中的net標籤,它看起來並不像它甚至再次向服務器發送任何東西。Uploadify不起作用

我試圖把在錯誤的功能來幫助調試,但狀態屬性未定義..

$("#fileInput").uploadify({ 
       'uploader': '/scripts/upload/uploadify.swf', 
       'script': '/Member/UploadImages/PerformUpload', 
       'cancelImg': '/scripts/upload/cancel.png',  
       'multi': true, 
       'simUploadLimit': 1, 
       'fileDesc': "Images", 
       'fileExt': "*.jpg;*. jpeg;*.bmp;*.png", 
       'sizeLimit': 3000000, 
       'onAllComplete':showFinishedLink, 
       'onError': function (event, queueID ,fileObj, errorObj) { 
        var msg; 
        if (errorObj.status == 404) { 
         alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>'); 
         msg = 'Could not find upload script.'; 
        } else if (errorObj.type === "HTTP") 
         msg = errorObj.type+": "+errorObj.status; 
        else if (errorObj.type ==="File Size") 
         msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB'; 
        else 
         msg = errorObj.type+": "+errorObj.text; 
        alert(msg); 
        $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()}); 
        return false; 
        }, 
      }); 

任何想法?

回答

6

好的,我發現我正在使用的錯誤調試是舊的,我可以說errorObj.info得到更詳細的信息,爲什麼它不工作。

做到這一點,結果是404這意味着我試圖發佈到腳本的腳本沒有被拾起,即使它確實存在。聽起來像一個路由問題...

案件關閉!

只是爲了添加更多信息 - 404是web.config文件中舊的默認登錄URL的結果。

一旦我解決了這個問題,404就變成了302(查看IIS日誌),因爲該網站正在將我重定向到登錄頁面。

我上傳腳本是在網站的身份驗證的區域,所以我需要使用它在這個網站

Using flash with aspnet mvc

+0

感謝您發佈您的後續行動。我遇到同樣的問題,有點難受。 – digitaldreamer 2010-09-17 20:03:32

2

我收到了一個302錯誤只在Firefox/Chrome的出現所描述的內容: IE8工作正常。結果問題是,Netscape現在正在發送auth cookies與它的文件回發。我允許在web配置中處理上傳的.ashx文件具有匿名授權,並且沒有其他問題。

<location path="UploadifyUploadHandler.ashx"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location>