• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Asp.net core 接收base64位图片数据保存到服务器

武飞扬头像
天马3798
帮助1

一、Asp.net core 接口接受base64位图片数据保存到服务器

处理方案就是把base64位字符串,转码成二进制数据保存即可。

  1.  
    //上传base64图片
  2.  
    public IActionResult SaveBase64()
  3.  
    {
  4.  
    try
  5.  
    {
  6.  
    //imgdata = SecurityHelper.HTMLDecode(imgdata);
  7.  
    string imgdata = this.HttpContext.Request.Form["imgdata"];
  8.  
    if (imgdata.Contains("base64"))
  9.  
    {
  10.  
    imgdata = imgdata.Split(",")[1];
  11.  
    }
  12.  
    // LogHelper.Write(imgdata);
  13.  
    byte[] byteData = Convert.FromBase64String(imgdata);
  14.  
    MemoryStream ms = new MemoryStream();
  15.  
    ms.Write(byteData, 0, byteData.Length);
  16.  
    Image img = Image.FromStream(ms);
  17.  
    string path = UploadHandle.ServerInfo.SitePath "/upload/base64/";
  18.  
    if (Directory.Exists(path) == false)
  19.  
    Directory.CreateDirectory(path);
  20.  
    string filename=Guid.NewGuid().ToString() ".jpg";
  21.  
    path = filename;
  22.  
    string relativeName = "/upload/base64/" filename;
  23.  
    img.Save( path, ImageFormat.Jpeg);
  24.  
    img.Dispose();
  25.  
    return Json(new
  26.  
    {
  27.  
    relativeName
  28.  
    });
  29.  
    }
  30.  
    catch (Exception ex)
  31.  
    {
  32.  
    return Error(ex);
  33.  
    }
  34.  
    }
学新通

更多:

微信公众号图片上传_base64图片上传处理

C# Post请求上传文件_C#Post请求带文件

C# HTML Form表单文件上传处理

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghfbhf
系列文章
更多 icon
同类精品
更多 icon
继续加载