我是做java后台的,最近来了一个ios的同事,做上传图片,ios传过来的图片老是一片黑,无法读取,那边老说是我这边的原因,第一次遇到这问题,求大神帮忙解决一下
IOS端将图片文件转换成字节流,然后将字节流传给服务器。
// 将base64 转 字节数组
Base64 base = new Base64();
byte[] decode = base.decode(image);
// 图片输出路径
imagePath = commodityFilePath + "/" + System.currentTimeMillis() + ".png";
// 定义图片输入流
InputStream fin = new ByteArrayInputStream(decode);
// 定义图片输出流
FileOutputStream fout=new FileOutputStream(imagePath);
// 写文件
byte[] b=new byte[1024];
int length=0;
while((length=fin.read(b))>0){
fout.write(b, 0, length);
}
// 关闭数据流
fin.close();
fout.close();
}catch(Exception e){
e.printStackTrace();
}
这个吗?
@凯伦: 是的。
@盟怀部孩: ios那边传过来的我是用File接收的,这个image就是file是吧?但是到了 byte[] decode = base.decode(image);这一行,就报错,提醒我把image转成char[]类型,这行不通啊!帮个忙,哥,有没有完整代码给我看看啊?
ios上传图片的方式好特别的,好像是变成字符串码什么的,是不是需要转化一下。
我们以前公司是存的file ,但是现在存的是图片的路径。
但是ios手机端传过来的图片首先得存到指定文件夹,再讲路径存到对应数据库!
@凯伦:为嘛不能直接传途径?
好奇葩的问题