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");

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);

}

}

server端代码:

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-10 01:44:15

Base64实现android端图片上传到server端的相关文章

图片上传处理Server端

public ActionResult Upload() { HttpPostedFileBase file = Request.Files["Fdata"];//接受文件数据 string FileName = Path.GetFileName(file.FileName);//获取文件名 string FileExt = Path.GetExtension(FileName);//获取扩展名 if (FileExt == ".jpg") { //file.Sav

移动端图片上传解决方案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/

Android简单实现将手机图片上传到server中

在本例中.将会简单的实现安卓手机将图片上传到server中.本例使用到了 server端:PHP+APACHE 客户端:JAVA 先简单实现一下server端的上传并測试上传效果,看实例 <?php if(empty($_GET['submit'])){?> <form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']? >?submit=1" method

动端图片上传解决方案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

android批量文件上传(android批量图片上传)

项目中多处用到文件批量上传功能,今天正好解决了此问题,在此写出来,以便日后借鉴. 首先,以下架构下的批量文件上传可能会失败或者不会成功: 1.android客户端+springMVC服务端:服务端采用org.springframework.web.multipart.MultipartHttpServletRequest作为批量上传接收类,这种搭配下的批量文件上传会失败,最终服务端只会接受到一个文件,即只会接受到第一个文件.可能因为MultipartHttpServletRequest对serv