这是从前端接收的base64的图片,流程:前端点击input 中 type=“file” 的上传,选中一张图片后随即运行ajax 走到后台,后台#region 微信端的上传图片
[HttpPost]
public ActionResult SaveNewsBackImage(
string path,
string ClassID,
string TeacherID)
{
//保存图片到服务器,
string basePath =
"/Upload/Article/";
string imgname = DateTime.Now.Ticks +
".jpg";
string basepath =
HttpContext.Server.MapPath(basePath);
string Pic_Path = basepath +
imgname;
using (FileStream fs =
new FileStream(Pic_Path, FileMode.Create))
{
using (BinaryWriter bw =
new BinaryWriter(fs))
{
if (path.Contains(
','))
path = path.Split(
',')[
1];
byte[] data =
Convert.FromBase64String(path);
bw.Write(data);
bw.Close();
}
}
string serpath = ConfigurationManager.AppSettings[
"Domain"].ToString();//这是配置的是网站例:www.myaoang.com
string classimagePath = serpath + basePath +
imgname;
return Content(classimagePath);//返回的是:www.myaoang.com/Upload/Artice/1234567890.jpg
//把图片地址存到数据库
//string serpath = ConfigurationManager.AppSettings["Domain"].ToString();
//string classimagePath = serpath + basePath + imgname;
//var flag = new ClassBLL().SaveNewsBackImage(classimagePath, Convert.ToInt32(ClassID), Convert.ToInt32(TeacherID));
//return Content("上传成功");
}
#endregion
转载于:https://www.cnblogs.com/SeNaiTes/p/8683354.html
相关资源:JAVA上百实例源码以及开源项目