Base64实现android端图片上传到服务器端

首先要下载Base64.java文件http://iharder.sourceforge.net/current/java/base64/

将代码拷贝到工程中。

然后上代码:

android端代码:

private void setPicToView(Intent picdata) {

Bundle extras = picdata.getExtras();

if (extras != null) {

mBitmap = extras.getParcelable("data");

view_images.setImageBitmap(mBitmap);

LogUtil.i("执行reg", "执行了吗?");

ByteArrayOutputStream baos = new ByteArrayOutputStream();

//将bitmap一字节流输出 Bitmap.CompressFormat.PNG 压缩格式,100:压缩率,baos:字节流

mBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);

try {

baos.close();

} catch (IOException e) {

e.printStackTrace();

}

byte[] buffer = baos.toByteArray();

LogUtil.i("图片大小", buffer.length+"");

//将图片的字节流数据加密成base64字符输出

photo = Base64.encodeBytes(buffer);

}

}

服务器端代码:

public static void SaveImages(String photo,String filePath){

String imageName = new IPTimeStamp().getIPTimestamp()+".png";

try {

//对base64数据进行解码  生成字节数组。

byte[] photoimg = new BASE64Decoder().decodeBuffer(photo);

for(int i=0;i<photoimg.length;i++){

if(photoimg[i]<0){

//调整异常数据

photoimg[i] += 256;

}

}

//            SysUtil.SysOut("图片的大小:" + photoimg.length);

File file = new File(filePath,imageName);  //创建一个文件夹 往里面写入图片

if (!file.exists()) {

file.createNewFile();                    //file.mkdirs()创建一个文件夹,file.createNewFile()创建一个文件

}

FileOutputStream out = new FileOutputStream(file);

out.write(photoimg);

out.flush();

out.close();

} catch (Exception e) {

// TODO: handle exception

}

时间: 2024-10-18 17:03:52

Base64实现android端图片上传到服务器端的相关文章

Base64实现android端图片上传到server端

首先要下载Base64.java文件http://iharder.sourceforge.net/current/java/base64/ 将代码复制到project中. 然后上代码: android端代码: private void setPicToView(Intent picdata) { Bundle extras = picdata.getExtras(); if (extras != null) { mBitmap = extras.getParcelable("data"

移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传

现在科技太发达,移动设备像素越来越高,随便一张照片2M+,但是要做移动端图片上传和pc上略有不同,移动端你不能去限制图片大小,让用户先处理图片再上传,这样不现实.所以理解的解决方案就是在上传先进行图片压缩,然后再把压缩后的图片上传到服务器. 一翻google之后,发现了localResizeIMG,它会对图片进行压缩成你指定宽度及质量度并转换成base64图片格式,那么我们就可以把这个base64通过ajax传到后台,再进行保存,先压缩后上传的目的就达到了. 处理过程 LocalResizeIM

angularJS+Ionic移动端图片上传的解决办法

前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有一些冲突,所以我们可以自己写一个图片上传的方法. 今天的demo是帮朋友做的一个移动端微信公众号项目,项目架构采用angular+ionic,因为对dom的操作jQuery会方便很多,但是jQuery比较厚重,所以最后选择用轻量级的zepto来对项目dom进行操作. 项目中有一个需求是上传个人作品,

移动端图片上传方法

实现效果 文件下载 http://files.cnblogs.com/files/sntetwt/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%9B%BE%E7%89%87%E4%B8%8A%E4%BC%A0.rar 实现步骤 一.隐藏<input type="file" id="file" name="Filedata" style="display:none;" accept="image/

动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传

现在科技太发达,移动设备像素越来越高,随便一张照片2M+,但是要做移动端图片上传和pc上略有不同,移动端你不能去限制图片大小,让用户先处理图片再上传,这样不现实.所以理解的解决方案就是在上传先进行图片压缩,然后再把压缩后的图片上传到服务器. 一翻google之后,发现了localResizeIMG,它会对图片进行压缩成你指定宽度及质量度并转换成base64图片格式,那么我们就可以把这个base64通过ajax传到后台,再进行保存,先压缩后上传的目的就达到了. 处理过程 LocalResizeIM

【图片】移动端图片上传旋转、压缩的解决方案

移动端图片上传旋转.压缩的解决方案 来源 知乎    作者 林鑫 工作上有手机上传准考证等图片的功能,这个是非常必要的,作者写的很全面,就直接记录这个地址了 还有一篇 文件的上传.下载

移动端图片上传老失败

做移动端开发的时候,form里面的file后台经常获取不到,用foemdata也拿不到 找到了一个formdata的脚本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-s

优化篇-“移动端”图片上传架构的变迁

做互联网应用少不了图片的支撑,图片的上传.浏览速度很大程度上决定着用户的体验,甚至用户去留,就因为其重要,所以,在任何时候,图片的架构和优化都在进行,不敢丝毫放松. 在以后几个章节,会从后端图片存储.前端浏览.动态浏览这些方面和大家分享一下我们一路过来的经验. 经过数据的观察,APP.WAP的用户量基本与PC端持平甚至超越,因此,应移动端用户体验和访问速度都被运营方盯得紧紧.在2014年的时候已经看到这个趋势后,主动监测发现移动端的跨运营商访问速度和稳定性真不敢恭维.所以,在那个时候开始,我们已

移动端图片上传预览

前天要做wap版的图片上传预览,找了好半天才找到比较适合的插件,我在该插件的基础上修改了一些东西,比如:上传后的图片删除后不能再添加.不能限制上传图片的数量. input虽然有multiple(多选),但是android目前是不支持的. 该插件控制不了不能上传同一张图片,暂时没有思路解决这个问题(:′д`)ゞ 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 4 <head> 5 <meta charset=&