2010-04-27 35 views
2

首先,我已經檢查了所有SO線程,並將我的大腦搜索出來。我必須失去一些明顯的東西。 我真的很感謝一些幫助!這是我得到的。爲什麼uploadify和asp.net mvc 2不適合我?

UploadController.cs

using System.Web; 
using System.Web.Mvc; 

namespace NIMDocs.Controllers 
{ 
    public class UploadController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 


     public string Processed(HttpPostedFileBase FileData) 
     { 
      // DO STUFF 

      return "DUHR I AM SMART"; 
     } 

    } 
} 

指數上傳

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>ITS A TITLE </title> 
    <script src="../../Content/jqueryPlugins/uploadify/jquery-1.3.2.min.js" type="text/javascript"></script> 
    <script src="../../Content/jqueryPlugins/uploadify/swfobject.js" type="text/javascript"></script> 
    <script src="../../Content/jqueryPlugins/uploadify/jquery.uploadify.v2.1.0.min.js" type="text/javascript"></script> 


<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#uploadify').fileUpload({ 
      'uploader': '../../Content/jqueryPlugins/uploadify/uploadify.swf', 
      'script': '/Upload/Processed', 
      'folder': '/uploads', 
      'multi': 'true', 
      'buttonText': 'Browse', 
      'displayData': 'speed', 
      'simUploadLimit': 2, 
      'cancelImg': '/Content/Images/cancel.png' 
     }); 
    }); 
</script> 
</head> 
<body> 
<input type="file" name="uploadify" id="uploadify" /> 
<p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">Cancel All Uploads</a></p> 
</body> 

    </html> 

缺少什麼我在這裏?我已經嘗試了uploadify的「上傳器」選項的每個路徑排列。絕對路徑,'/'前綴等。

這就是我所看到的。 alt text

這裏是目錄結構。 alt text

回答

4

你拼寫加工Procssed,因此,你不會打'腳本': '/上傳/加工',

變化

public string Procssed(HttpPostedFileBase FileData) 
{ 
     // DO STUFF 
     return "DUHR I AM SMART"; 
} 

public string Processed(HttpPostedFileBase FileData) 
{ 
     // DO STUFF 
     return "O SMART ONE HAS SPOKEN"; 
} 

編輯

刪除您的jQuery腳本代碼塊,你的HTML輸入,並使用此代碼,而不是

<body> 
<input id="fileInput" name="fileInput" type="file" /> 
<script type="text/javascript">// <![CDATA[ 
    $(document).ready(function() { 
     $('#fileInput').uploadify({ 
      'uploader': '../../Content/jqueryPlugins/uploadify/uploadify.swf', 
      'script': '/Upload/Processed', 
      'cancelImg': 'cancel.png', 
      'auto': true, 
      'folder': '/uploads' 
     }); 
    }); 
// ]]> 
</script> 
</body> 
+0

良好的漁獲,但我仍然沒有任何運氣。我添加了一些可能對我原來的帖子有幫助的修改。 感謝 – bdd 2010-04-27 18:13:48

+1

嘗試編輯上面 - 我工作正常(可以看到NEWFILE上傳的文件) 公共字符串加工(HttpPostedFileBase的FileData) { HttpPostedFileBase NEWFILE =的FileData; return「DUHR I AM SMART」; } – 2010-04-27 18:59:40

+0

太棒了。我究竟做錯了什麼?尾隨]]>?我不知道該怎麼感謝你才足夠。如果你不介意的話,我還有一個快速問題... uploadify實際上傳文件到/ uploads嗎?如果是這樣,它在本地目錄上的位置是什麼? – bdd 2010-04-28 18:14:11

2

你的「加工」 javascript調用(Processed)和方法定義之間變化拼寫(Procssed )。那是偶然的嗎?

+0

是的,這是偶然的。我已經改變了控制器的名字很多次,以至於經過我。 – bdd 2010-04-27 18:06:08

0

我不知道,但在傳統的ASP ASP.net web表單,表單的enctype必須設置爲 的multipart/form-data的

<form enctype='multipart/form-data'> 
<input type='file'> 
<input type='Submit'> 
</form>