解决方法
我个人喜欢
Valums Ajax Upload.
更新:
正如评论部分所要求的,这是一个如何与ASP.NET MVC一起使用的示例.
控制器:
public class HomeController : Controller { public ActionResult Index() { return View(); } [HttpPost] public ActionResult Upload(string qqFile) { // The upload action will be called by the client control // for each file that was selected by the user for upload var path = Server.MapPath("~/App_Data"); var file = Path.Combine(path,qqFile); using (var output = System.IO.File.Create(file)) { Request.InputStream.CopyTo(output); } return Json(new { success = true }); } }
查看(〜/ Views / Home / Index.cshtml):
<!DOCTYPE html> <html> <head> <Meta charset="utf-8" /> <title>Ajax Upload demo with ASP.NET MVC</title> <link href="@Url.Content("~/Content/fileuploader.css")" rel="stylesheet" type="text/css" /> </head> <body> <div id="file-uploader"> <noscript> <p>Please enable JavaScript to use file uploader.</p> <!-- or put a simple form for upload here --> </noscript> </div> <script src="@Url.Content("~/Scripts/fileuploader.js")" type="text/javascript"></script> <script type="text/javascript"> var uploader = new qq.FileUploader({ element: document.getElementById('file-uploader'),action: '@Url.Action("Upload","Home")' }); </script> </body> </html>