2012-02-20 35 views
15

tôi cần phải thực hiện trong dự án của tôi ASP NET MVC3 jQuery tập tin upload plugin:Sample Plugin dự án jquery file upload các plugin thực hiện trong ASP NET MVC3

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

Tôi đã được Googling và tôi thiên đường' t tìm thấy một dự án toàn bộ, chỉ có đoạn mã. Tôi không biết cách thực hiện nó.

Ai đó có thể giúp tôi không? Ai đó có thể cho tôi biết nơi tôi có thể tải xuống dự án hoặc mã mẫu không?

+0

Hãy xem qua thành phần tải lên Telerik MVC http://demos.telerik.com/aspnet-mvc/upload Tài liệu được viết rất tốt và chắc chắn nó hoạt động. Điều khiển Telerik MVC là mã nguồn mở. – Azargoth

+0

Cảm ơn bạn rất nhiều. Tôi sẽ kiểm tra! – rspaz16

Trả lời

46

Bạn đã đọc số documentation của plugin mà bạn đang cố gắng sử dụng chưa? Bạn đã thử các basic plugin functionality? Bạn đã cố gắng tạo một ứng dụng ASP.NET MVC 3 mới trong Visual Studio bằng cách sử dụng mẫu mặc định?

Bạn có cố gắng viết một điều khiển đơn giản:

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 })); 
    } 
} 

và một cái nhìn tương ứng:

<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"/> 

Nếu bạn chưa có, tôi mời các bạn làm như vậy.

+0

Tôi đã đọc tài liệu, nhưng có nhiều ví dụ hoạt động theo cách khác. Đối với điều này tôi cần một ví dụ rõ ràng để bắt đầu. Cảm ơn bạn, @darin – rspaz16

+0

@Darin Dimitrov: không để cướp chủ đề này nhưng bạn có thể cung cấp một số hướng dẫn về một chủ đề tương tự, http://bit.ly/HMkiWx liên quan đến định tuyến trên bài đăng không? Bất kỳ thông tin nào cũng đều được chấp nhận. – JaJ

+3

18.168 câu trả lời kể từ bây giờ. Bạn phải đùa giỡn, ý tôi là, bạn phải có bản sao của chính mình làm việc nặng nhọc ... Bạn đang gần o Skeet. : D hehehe. Cảm ơn một lần nữa và một lần nữa và một lần nữa Darin cho số tiền đáng kinh ngạc của sự giúp đỡ. –

Các vấn đề liên quan