2012-02-20 48 views
15

我需要在我的項目ASP .NET MVC3 jQuery的文件上傳插件來實現:示例項目插件jQuery的文件上傳插件來實現

http://blueimp.github.com/jQuery-File-Upload/

我一直在谷歌搜索和我的天堂」 t找到了一個完整的項目,只有部分代碼。我不知道如何實現它。

有人可以幫助我嗎?有人可以告訴我在哪裏可以下載一個示例項目或代碼?

+0

看看Telerik MVC上傳組件http://demos.telerik.com/aspnet-mvc/upload它有很好的記錄,當然,它的工作。 Telerik MVC控件是開源的。 – Azargoth 2012-02-20 13:26:55

+0

非常感謝。我會查一下! – rspaz16 2012-02-20 15:28:32

回答

46

您是否閱讀過您嘗試使用的插件的documentation?你嘗試過basic plugin functionality嗎?您是否嘗試使用默認模板在Visual Studio中創建新的ASP.NET MVC 3應用程序?

你嘗試寫一個簡單的控制器:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult Index(IEnumerable<HttpPostedFileBase> files) 
    { 
     foreach (var file in files) 
     { 
      var filename = Path.Combine(Server.MapPath("~/App_Data"), file.FileName); 
      file.SaveAs(filename); 
     } 
     return Json(files.Select(x => new { name = x.FileName })); 
    } 
} 

和相應的視圖:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script src="@Url.Content("~/Scripts/blueimp/js/vendor/jquery.ui.widget.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/blueimp/js/jquery.iframe-transport.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/blueimp/js/jquery.fileupload.js")" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(function() { 
     $('#fileupload').fileupload({ 
      dataType: 'json', 
      url: '@Url.Action("index")', 
      done: function (e, data) { 
       $.each(data.result, function (index, file) { 
        $('<p/>').text(file.name).appendTo(document.body); 
       }); 
      } 
     }); 
    }); 
</script> 

<input id="fileupload" type="file" name="files" multiple="multiple"/> 

如果你還沒有,我請你這樣做。

+0

我已閱讀文檔,但有許多例子以不同的方式工作。爲此,我需要一個清晰的例子來開始。謝謝@darin – rspaz16 2012-02-21 15:37:25

+0

@Darin Dimitrov:不要劫持這個線程,但是你能否在類似的線程http://bit.ly/HMkiWx上提供一些關於路由回發的指導?任何信息,將不勝感激。 – JaJ 2012-04-03 04:08:05

+3

18.168答案截至目前。你一定是在開玩笑,我的意思是,你必須克隆自己在做沉重的舉動......你靠近Skeet。 :D hehehe。再次感謝Darin爲我提供了難以置信的幫助。 – 2013-02-06 22:28:06