zoukankan      html  css  js  c++  java
  • c# API接受图片文件以Base64格式上传图片

     /// base64上传图片
            /// </summary> 
            /// <returns>成功上传返回上传后的文件名</returns>
            [HttpPost]
            public async Task<IHttpActionResult> UpLoadImageBase64()
            {
                HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];
                string text = context.Request.Form["file"];
    
                Stream stream = new MemoryStream(Convert.FromBase64String(text.Split(',')[1]));
                using (HttpClient client = new HttpClient())
                {
                    var request = new HttpRequestMessage(HttpMethod.Post, ConfigurationManager.AppSettings["Imgaes"].ToString() + "/Upload");
                    var content = new MultipartFormDataContent();
    
                    //client.DefaultRequestHeaders.Add("fileext", HttpContext.Request.Headers["fileext"]);
                    content.Add(new StreamContent(stream), "file", "file.jpg");
                    request.Content = content;
                    var response = await client.SendAsync(request);
                    response.EnsureSuccessStatusCode();
                    var filenamestr = await response.Content.ReadAsStringAsync();//返回结果
                }
                return Ok();
            }
  • 相关阅读:
    Unity3D笔记十六 输入输出-键盘事件、鼠标事件
    Unity3D笔记十五 碰撞、移动
    Unity3D笔记十四 力
    Unity3D笔记十三 摄像机之间切换
    the pointer this
    argc[] and *argv[]
    Square Detector
    pointer1
    OpenCV1
    OpenCV
  • 原文地址:https://www.cnblogs.com/feizianquan/p/9600446.html
Copyright © 2011-2022 走看看