2010-10-10 41 views
0

當我使用uploadify將照片上傳到服務器時,我使用以下腳本(腳本放置在Photo.aspx中(這是UploadController的視圖,照片動作)):Uploadify不能用於我的asp.net MVC 2應用程序

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#fileInput").uploadify({ 
      uploader: "../../Images/uploadify.swf", 
      script: "../../Upload/Upload.ashx", 
      cancelImg: "../../Images/cancel.png", 
      auto: true, 
      multi: true, 
      folder: "Folder/Photos", 
      onError: function (a, b, c, d) { 
       if (d.status == 404) 
        alert("Could not find upload script. Use a path relative to: bla "); 
       else if (d.type === "HTTP") 
        alert("error " + d.type + ": " + d.info); 
       else if (d.type === "File Size") 
        alert(c.name + " " + d.type + " Limit: " + Math.round(d.sizeLimit/1024) + "KB"); 
       else 
        alert("error " + d.type + ": " + d.text); 
      } 
     }); 
    }); 
</script> 

發現,直到我選擇的文件和腳本啓動上傳here

,一切工作正常。錯誤HTTP:404。這意味着,它找不到腳本文件。我什麼都試過: 腳本: 「../../Upload.ashx」, 腳本: 「../Upload.ashx」, 腳本: 「Upload.ashx」 等。

上傳。 ashx位於Views/Upload/Upload.ashx中(該文件夾還包含UploadController中包含uploadify腳本的Photo.aspx)。腳本被加載到我的頁面末尾。我不明白爲什麼uploadify在我使用'script:'Upload.ashx''屬性時找不到腳本。有人可以幫忙嗎?

回答

0

你總是得到404的原因是因爲你不應該直接鏈接到視圖。在接受HttpPostedFileBase文件的控制器中創建一個操作方法。這裏有一篇菲爾哈克的文章:http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

+0

你好,Thnx爲答案。昨天我找到了解決方案,我把這些文件放在了錯誤的位置,所以腳本找不到這些動作或以前的東西。此時,我不使用控制器,只是一個通用處理程序,在該處理程序中編輯照片以複製到服務器上的正確位置。但謝謝你的回答,好文章(之前沒有見過)。 – ThijsBour 2010-10-11 13:21:18

相關問題