首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务器android没有上传base64字符串吗?

服务器android没有上传base64字符串吗?
EN

Stack Overflow用户
提问于 2015-05-02 17:02:27
回答 1查看 563关注 0票数 1

我需要发送的图像(从画廊)到服务器的base64字符串的格式。我获取了图像的路径,并将其转换为base64字符串。但是在服务器上,图像并没有完全显示出来。只有10%的图像显示在服务器side.Please谁能帮我把图像转换成base64字符串。

代码:

代码语言:javascript
运行
复制
filePath = cursor.getString(columnIndex);    

Bitmap bitmapOrg = BitmapFactory.decodeFile(filePath);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
bitmapOrg.compress(CompressFormat.PNG, 100, bao);
byte [] ba = bao.toByteArray();
ba1 =Base64.encodeToString(ba, Base64.DEFAULT);

图片大小:460kb

EN

回答 1

Stack Overflow用户

发布于 2015-05-02 17:09:39

尝试这个,我希望它会为你工作,并使用httpPost方法发送。

公共静态字符串BitmapToString(位图bmp) {

代码语言:javascript
运行
复制
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
String base64 = Base64.encodeToString(byteArray, Base64.DEFAULT);
return base64;
}  

( Base64 base64=new Base64);

Base64(saveImage(ProfilePic),"yourName");

代码语言:javascript
运行
复制
public void saveImage(byte[] bytes,String name){

    String path="D:/"+name.hashCode()+".png";
 try {
        FileOutputStream f = new FileOutputStream(path);
        f.write(bytes);
        f.close();
    } catch (Exception e) {

    e.printStackTrace();
    }



 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30000397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档