public ActionResult UpdatePersonalImg(string operation)
{
//上传资源路径
var url = "http://localhost:56788/tool/UploaUcenterImg";
//客户端文件数据
HttpPostedFileBase files = Request.Files["img1"] ?? null;
if (files.ContentLength == 0 || files == null)
{
return Json(OperateResult.Fail("报错了,网络错误!"));
}
string fileFullName = @"c:\" + files.FileName, responseText = "";
byte[] postData = StreamToBytes(files.InputStream);
//上传图片 模拟from表的提交当方式
var httpRequestClient = new HttpRequestClient();
//向自定义的from表的中添加数据
httpRequestClient.SetFieldValue("operation", operation);
httpRequestClient.SetFieldValue("img1", Path.GetFileName(fileFullName), "application/octet-stream", postData);
//向服务端提交数据 并获得返回值
httpRequestClient.Upload(url, out responseText);
var anonymous = new { name = "", state = 0, stateText = "" };
var dateobj = JsonConvert.DeserializeAnonymousType(responseText, anonymous);
if (dateobj.state == 200)
{
var customer = CustomerService.GetCustomer(CustomerId);
if (customer != null)
{
customer.UserFaceImg = dateobj.name;
}
if (CustomerService.UpdateCustomer(customer))
return Json(OperateResult.Success("信息修改成功。"));
else
return Json(OperateResult.Fail("头像修改失败,请稍后再试!"));
}
return Json(OperateResult.Fail("头像上传失败,请稍后再试!"));
}