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.
Nguồn
2012-02-20 14:26:21
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
Cảm ơn bạn rất nhiều. Tôi sẽ kiểm tra! – rspaz16