一个简单的C#后端+ajax上传文件的demo

前端部分

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script type="text/javascript" src="../jquery.min.js"></script>
  8. </head>
  9. <body>
  10. <input type="file" name="sss" id="theFile">
  11. <script>
  12. $(function () {
  13. $('#theFile').change(function () {
  14. debugger;
  15. var crowd_file = $('#theFile')[0].files[0];
  16. var formData = new FormData();
  17. formData.append("file", crowd_file);
  18. $.ajax({
  19. url: 'https://localhost:44370/home/upload',
  20. async: false,
  21. type: 'post',
  22. data: formData,
  23. processData: false, // 使数据不做处理
  24. contentType: false, // 不要设置Content-Type请求头
  25. success: function (data) {
  26. debugger;
  27. },
  28. error: function (response) {
  29. debugger;
  30. }
  31. });
  32. });
  33. });
  34. </script>
  35. </body>
  36. </html>

C#部分

  1. public ActionResult Upload()
  2. {
  3. var fileName = Request.Files.Get("file").FileName;
  4. return null;
  5. }