
android上传是先将文件转换成流文件:可用以下代码转换流文件,imgPath为的完整地址
//转化成base64字符串
public static String imgToBase64(String imgPath) {
InputStream in = null;
byte[] data = null;
//读取字节数组
try {
in = new FileInputStream(imgPath);
data = new byte[inavailable()];
inread(data);
inclose();
}
catch (IOException e){
eprintStackTrace();
}
//对字节数组Base64编码
sunmiscBASE64Encoder encoder = new BASE64Encoder();
return encoderencode(data);//返回Base64编码过的字节数组字符串
}
然后文件就成为一串字符串啦,传递方法和普通字符串一样,多图使用分号隔开即可,后台收到后直接将流文件转换成保存即可。
>
少年,数据库有个类型是blob,可以用这个类型存储,直接存储字节,步骤:
1假设字段名Image,那么设置Image为blob字段
2代码中将bimageview转换为字节以后,用ContentValues中的valuesput("Image",byte[]);然后或者是插入,或者是更新,用android的sqlite3中的 *** 作就可以了
如果你看上面的后半部分不太懂,可以百度一下:android sqlite3 的增删改查,就会看到里面有具体的步骤了,就是利用ContentValues进行sql语句处理
以上就是关于android 怎么多图上传 okhttp全部的内容,包括:android 怎么多图上传 okhttp、Android 上传图片到服务器、Android 图片以字节流方式存入本地数据库 怎么弄 求高手指点啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)