console
$(function(){
$("#saveButton").click(function () {
var fordata = new FormData();
fordata.append('file', $('#UserPhoto')[0].files[0]);
$.ajax({
url: '/Home/UpImg',
type: 'post',
async: false,
processData: false,
contentType: false,
data: fordata,
xhr: function () {
return $.ajaxSettings.xhr();
},
success: function (data) {
$.ajax({
type: "POST",
dataType: "json",
url: "/Home/saveUser",
data: $('#editUserForm').serialize(),
success: function (result) {
$(".second.modal .description").text(result.indexOf("OK") > -1 ? "操作成功" : "操作失败");
$(".second.modal").modal('show');
$(".second.modal .button").unbind("click");
$(".second.modal .button").click(function () {
$(".second.modal").modal('hide');
});
},
error: function () {
$(".second.modal .description").text("操作失败");
$(".second.modal").modal('show');
$(".second.modal .button").unbind("click");
$(".second.modal .button").click(function () {
$(".second.modal").modal('hide');
});
}
});
}
});
});
})
<input name="UserPhoto" formenctype="multipart/form-data" id="UserPhoto" type="file" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" class="form-control" />
<button id="saveButton">上传</button>
<!--
控制器部分代码
public async Task<ActionResult> UpImg(IFormFile file)
{
if (file != null)
{
string imgpath = _appEnvironment.WebRootPath + "\\src\\userPhoto";
if (!Directory.Exists(imgpath))
{
Directory.CreateDirectory(imgpath);
}
string ImgName = Utils.Md5Hepler.GenerateMD5(_context.Users.Where(u => u.UserName == Request.Cookies["user"]).FirstOrDefault().UserName);
using (var stream = System.IO.File.Create(imgpath + "\\" + ImgName + ".jpg"))
{
await file.CopyToAsync(stream);
}
_context.Users.Where(u => u.UserName == Request.Cookies["user"]).FirstOrDefault().photo = ImgName + ".jpg";
await _context.SaveChangesAsync();
return Json("{result:OK}");
}
return Json("{result:NG}");
}
-->