软软小面包
2017-01-17 09:38
采纳率: 50%
浏览 3.0k

后台处理IOS和Android上传图片问题

JAVA后台,处理Android和IOS上传的图片。安卓可以直接用输入输出流将图片写入文件,但是IOS不行,
直接使用输入输出流上传的图片会出现图片大小和原图片大小不一致的问题,导致图片打不开,
我现在是将IOS的图片转为字符串再上传到服务器然后服务器使用Base64将字符串转码,然后再使用ByteArrayInputStream读取,我想问有没有什么办法可以将IOS和Android上传
图片的方法统一?如果必须对不同平台做不同的保存图片的方法,那么通用的方法是怎么样的?谢谢大家。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • zhangpan_soft 2017-01-17 12:37
    已采纳

    我最近也做一个ios的后台,也是用java,但是就没有出现你的问题!我可以这么说,不论是jsp,asp,还是ios,还是android,对http的请求都是一样的,也就是说,http本身不存在兼容性问题,所以,可以用http的文件传输进行传输,我忘了请求需要设置为啥来着,好像是multipart什么的,只要设置他就支持文件上传,后台如果用的是springmvc直接就用multipartFile来接收他,就是文件,然后你再进行文件的转码或者直接保存服务器都行,这时候根本就不存在兼容性问题,是通用的

    点赞 打赏 评论
  • 白萝卜blb 2017-01-17 10:54

    android兼容java,你android上保存图片的格式用的是android带的字节数组流,同样的问题,ios兼容C,你用ios失真的话,用C保存后上传就行了。
    http://blog.csdn.net/hacode/article/details/8935900

    点赞 打赏 评论
  • dong_junshuai 2017-01-19 07:28

    我们公司全都使用的Base64格式上传,,

    点赞 打赏 评论
  • 松洋 2017-01-19 09:16

    IOS也可以上传二进制文件流啊,用AFNetWroking这个框架,里面有封装好的,稍微修改下就可以用啦

    点赞 打赏 评论

相关推荐 更多相似问题