最近开发app,领导让把image转成二进制字符串,再作为一个参数传给后台。
具体思路是:uiimage->nsdata->byte->nsarray; array 再转为jsonstring作为一个参数传到后台。
本来以为送easy 结果遇到一个坑:Java的byte数组元素,取值范围是-128到127;iOS的byte取值范围是0-255;后台解析不了iOS传的byte。
经过各种研究,最后解决方式如下:
iOS的byte和Java的byte范围不一致问题注释掉了byte类型,使用了iOS的char*来保证取值范围与Java的byte一致。
网友评论