后台Action:
[HttpPost]
public string UploadFile()
{
if (Request.Form.Files.Count == 0)
return GetFalseResult("未检测到文件");
string path = hostingEnv.ContentRootPath + "\\wwwroot\\Files";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
var file = Request.Form.Files[0];
string fileExt = file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
string filename = Guid.NewGuid().ToString() + "." + fileExt;
string fileFullName = path + "\\" + filename;
using (FileStream fs = System.IO.File.Create(fileFullName))
{
file.CopyTo(fs);
fs.Flush();
}
return "/Files/" + filename;
}
前端js:
var fileUpload = $("#uploadInput").get(0);
var file = fileUpload.files[0];
var data = new FormData();
data.append(file.name, file);
utils.showMask();
$.ajax({
type: "POST",
url: "/api/控制器名/UploadFile",
//headers: {
// token: window.localStorage.getItem("token")
//},
contentType: false,
processData: false,
data: data,
success: function (e) {
console.log(e);
//$uibModalInstance.close(e);
},
error: function () {
//utils.showError("上传失败");
},
complete: function () {
// utils.hideMask();
}
});