html:
<form id="formDemo" method="post" enctype="multipart/form-data" style="float: right">
<label style="position: relative; float:right">
<img src="../img/xj.png" style="float: right;">
<input type="file" capture="camera" name="Filedata" accept="image/gif,image/jpeg,image/jpg,image/png" class="sui-btn btn-success txt inputat" style="position: absolute; left: 0; width: 100px; opacity: 0;" onchange="forward_data.Post.UploadFile(this)" />
</label>
</form>
JS:
function UpdateUserInfo() {
var filepath = $("input[name='Filedata']").val();
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
alert("图片限于bmp,png,gif,jpeg,jpg格式");
return false;
}
$("#formDemo").ajaxSubmit({
url: 'http://115.28.160.143:8082/api/Image/UpLoadImage?upPath=wxImage',
type: "post",
headers:
{
Authorization: "Bearer " + token,
cmpCode: xr_user.CmpCode,
userCode: xr_user.Eno,
},
dataType: "json",
success: function (data) {
imgs.push(data.Data);
alert(JSON.stringify(imgs));
forward_data.Entity.MyVue.$data.Imgs = imgs;
alert(JSON.stringify(forward_data.Entity.MyVue.$data.Imgs));
},
error: function (error) {
alert(error);
}
});
}
API:
public OperationResultModel UpLoadImage(string upPath)
{
var returnResult = new OperationResultModel() { ErrorMsg = string.Empty };
try
{
var file = HttpContext.Current.Request.Files["Filedata"];
string returnPath = string.Empty;
if (file != null)
{
string uploadPath = System.Web.Hosting.HostingEnvironment.MapPath("~/" + upPath) + "/";
string fileName = file.FileName;
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);
}
file.SaveAs(uploadPath + fileName);
returnPath = ConfigTool.GetAppSetting("webSite") + "/" + upPath + "/" + fileName;
}
else
{
throw new Exception("未找到上传文件");
}
returnResult.Data = returnPath.Trim('"');
}
catch (Exception ex)
{
LogManager.WriteErrorLog("上传图片", ex);
returnResult.OpResult = "N";
returnResult.ErrorMsg = ex.Message;
}
finally
{
}
return returnResult;
}