总的来说ios上传的是二进制, android上传的base64, 当然可以处理, 但是人家都很懒, 没办法, 刚来嘛, 只能我这边改啦

ios接收

///

/// ios图片上传

///

/// 成功上传返回上传后的文件名

[HttpPost]

public IHttpActionResult UpLoadImage()

{

var resultMsg = new ResultMsg

{

statue = Convert.ToInt32(StatueEnum.Fail)

};

try

{

var files = HttpContext.Current.Request.Files;

if (files.AllKeys.Any())

{

foreach (string key in files.AllKeys)

{

HttpPostedFile file = files[key];

if (file != null && string.IsNullOrEmpty(file.FileName) == false)

{

var virthfolder = ConfigHelper.Instance.GetAppConfig("ServerImgaes");

var path = HttpContext.Current.Server.MapPath($"~/{virthfolder}");

var name = path + file.FileName;

file.SaveAs(name);

var fileInfo = new FileInfo(name);

var ext = Path.GetExtension(file.FileName);

var newfileName = Guid.NewGuid() + ext;

var newName = path + "/" + newfileName;

fileInfo.MoveTo(newName);

resultMsg.statue = Convert.ToInt32(StatueEnum.Success);

resultMsg.msg = International.UploadedSuccessfully;

resultMsg.data = new

{

fileName = newfileName,

url = Request.RequestUri.Authority + virthfolder, //可配,

};

}

}

}

else

{

resultMsg.msg = International.UploadEmpty;

}

}

catch (Exception exception)

{

resultMsg.statue = Convert.ToInt32(StatueEnum.Error);

resultMsg.msg = International.InternalRequestError;

}

return Ok(resultMsg);

}

android

///

/// Android图片上传

///

/// 成功上传返回上传后的文件名

[HttpPost]

public IHttpActionResult AndroidUpLoadImage()

{

var resultMsg = new ResultMsg

{

statue = Convert.ToInt32(StatueEnum.Fail)

};

try

{

var files = HttpContext.Current.Request.Form;

if (files.Count > 0)

{

var base64Code = files["Filedata"];

var virthfolder = ConfigHelper.Instance.GetAppConfig("ServerImgaes"); //可配

var path = HttpContext.Current.Server.MapPath($"~/{virthfolder}"); //保存路径

string ext = string.Empty;

if (base64Code.Contains("data:image/jpeg;base64,"))

{

ext = ".jpeg";

base64Code = base64Code.Substring(23);

}

else if (base64Code.Contains("data:image/png;base64,"))

{

ext = ".png";

base64Code = base64Code.Substring(22);

}

else if (base64Code.Contains("data:image/jpg;base64,"))

{

ext = ".jpg";

base64Code = base64Code.Substring(22);

}

var bytes = Convert.FromBase64String(base64Code);

var ms = new MemoryStream(bytes);

var newfilename = Guid.NewGuid() + ext;

new Bitmap(ms).Save(path + "/" + newfilename);

resultMsg.statue = Convert.ToInt32(StatueEnum.Success);

resultMsg.msg = International.UploadedSuccessfully;

resultMsg.data = new

{

filename = newfilename,

url = Request.RequestUri.Authority + virthfolder, //可配,

};

}

else

{

resultMsg.msg = International.UploadEmpty;

}

}

catch (Exception exception)

{

resultMsg.statue = Convert.ToInt32(StatueEnum.Error);

resultMsg.msg = International.InternalRequestError;

}

return Ok(resultMsg);

}

android ios 上传图片到服务器,.net 接收ios, android的上传图片相关推荐

  1. ios的vn服务器未响应,iOS应用程序导致内部服务器错误

    我有一个很奇怪的问题.我的应用程序正在导致我的服务器狂暴.iOS应用程序导致内部服务器错误 我的iOS应用程序使用TFHPPLE解析来自服务器上的PHP页面的数据.它从页面抓取一个名称,并检查该广告系 ...

  2. 微信小程序上传图片至服务器Springboot接收格式的问题

    微信小程序上传图片至服务器Springboot 需求:通过微信小程序上传图片到服务器,保存至服务器. 实现 Wxml <button bindtap="choose"> ...

  3. 异域公主连接iOS怎么修改服务器,公主连结ios账号在电脑端登录方法 模拟器使用技巧分享...

    公主连结ReDive游戏中有着非常多的客户端,很多的ios玩家们想要在电脑上登录自己的账号,那么ios账号要怎么在电脑上登录呢?ios账号在电脑上登录的方法是什么样的呢?就和小编一起去了解一下在电脑上 ...

  4. ios系统脚本服务器加速,让iOS系统加速飞起来 speed intensifier插件让iOS系统加速

    由于系统的限制,在动画以及程序打开时间和速度方面基本上在iOS设备当中都是固定的,虽然默认的速度并不算太慢,基本上符合大多数用户的使用习惯,但是还是有一部分用户想方设法的想要让程序打开的速度变快一些, ...

  5. ios系统脚本服务器加速,提高iOS项目的编译速度

    项目结构 CocoaPods做业务划分,每条业务线一个工程,每个工程依赖基础框架,业务线之间解耦依赖基础模块 纯Objective-C代码,没有引入Swift代码 独立服务器安装Xcode通过Jenk ...

  6. iOS连接linux服务器用什么,iOS实现通过SSH2协议链接Linux服务器,并执行相关指令...

    使用方法: SSHWrapper* sshWrapper = [[SSHWrapper alloc] init]; NSError* error; [sshWrapper connectToHost: ...

  7. ios文件连接服务器无法写入,iOS写入数据到文件中

    1.获取到对应的文件夹 + (NSString *)getLogFilePath{ NSString *documentsDir = [NSSearchPathForDirectoriesInDoma ...

  8. 微信小程序上传图片到服务器不显示,微信小程序上传图片到服务器wx.uploadFile...

    项目中肯路能需还定有开都视这讲房哦搞有名需移洁页定会遇到上传文件到服务器端,小程序提供了很有用的ap朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上i wxml代码遇新是直朋能到: 上传 ...

  9. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )

    文章目录 前言 一.Android 端可执行程序的 main 函数操作 二.Android 端 TCP 协议服务器建立 三.Android 端接收 PC 端传来的数据 四.博客资源 前言 本篇博客重点 ...

最新文章

  1. 恢复Linux误删除文件系列之scalpel工具
  2. IDEA提升研发效能—高效定位篇
  3. Jsp(Java Server Pages)简介
  4. Java基础--通过反射获取成员方法并使用
  5. (七)立体标定与立体校正 【计算机视觉学习笔记--双目视觉几何框架系列】
  6. 联想w540笔记本参数_2020年12月笔记本电脑推荐!联想、惠普、华为笔记本电脑推荐!18款高性价比笔记本电脑推荐!!!...
  7. 安装配置opensips过程记录
  8. 《天天数学》连载28:一月二十八日
  9. ASP.NET MVC 过滤器(五)
  10. 【Mac】Mac下安装MySQL优化工具 percona-toolkit 报错 Error: Failed to download resource openssl@1.1
  11. Eclipse3.5的使用配置
  12. 浅析那些带着“主角光环“的泰坦尼克号幸存者
  13. 扫荡波”来袭已造成大面积用户系统崩溃
  14. linux:mac系统占用空间过大,如何查看系统文件大小分布
  15. 删除注册表里没用的服务
  16. 服务器系统如用pe和做镜像,怎么用pe中的光盘镜像安装操作系统
  17. C语言练习-还原算术表达式
  18. 微信weixin://xxx 分析
  19. 【Android】使用MediaExtractor、MediaMuxer去掉视频文件中的音频数据
  20. CSS之弹性盒子模型(Flex布局)

热门文章

  1. 图像转文字(分类识别等),文字转图片,实际需要的过程
  2. DOM节点删除方法小结
  3. Kafka与RabbitMQ
  4. spring mvc dubbo ios android整合cms内容发布平台
  5. jQuery用于请求服务器的函数
  6. 修复Eclipse在Mac OSX下启动时卡住问题
  7. 神经病啊!——微信同层播放器接(踩)入(坑)总结
  8. Linux-unit12
  9. 下拉列表框Spinner
  10. JSP实现医院住院管理系统