浏览代码

上传图片方法修改

lcl 1 年之前
父节点
当前提交
3b3c5890ce
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      Areas/Api/Controllers/PublicMethodController.cs

+ 9 - 3
Areas/Api/Controllers/PublicMethodController.cs

@@ -29,11 +29,17 @@ namespace MySystem.Areas.Api.Controllers
         #region 系统-上传图片
         public JsonResult UploadPhotoByBase64(string value)
         {
-            string jsonString = function.PostWebRequest(SourceHost + "/Api/PublicMethod/UploadPhotoByBase64", "value=" + value);
             try
             {
-                JsonData jsonObj = JsonMapper.ToObject(jsonString);
-                return Json(new AppResultJson() { Status = "1", Info = "", Data = jsonObj["data"].ToString() });
+                value = value.Replace("data:image/png;base64,", "");
+                string base64str = HttpUtility.UrlDecode(value).Replace(" ", "+");
+                string dummyData = base64str.Replace("%", "").Replace(",", "").Replace(" ", "+");
+                if (dummyData.Length % 4 > 0)
+                {
+                    dummyData = dummyData.PadRight(dummyData.Length + 4 - dummyData.Length % 4, '=');
+                }
+                string Icon = function.base64StringToImage(dummyData, "/static/upload/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/", "MT" + function.MD5_16(Guid.NewGuid().ToString()) + ".png");
+                return Json(new AppResultJson() { Status = "1", Info = "", Data = Icon });
             }
             catch (Exception ex)
             {