这种图片数据,java后端台怎么接收保存

没有更多推荐了,
不良信息举报
举报内容:
java后台接收二进制流图片保存本地服务器
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!base64编码上传图片java后台接收实例
时间: 11:25:42
&&&& 阅读:556
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
原文地址:
前台传以data:image/base64,开头的base64编码的String字符串,后台接收字符串以后先进行base64解码 .decodeBuffer(),转换成二进制编码,然后使用字节输出流FileOutputStream()将文件保存到指定目录下。&报下面的错误&Error parsing HTTP request header&Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.&要修改tomcat下sever.xml,header的大小&&Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8000" protocol="HTTP/1.1" redirectPort="8443" maxHttpHeaderSize=""/&将base64编码转成二进制
// 通过base64来转化图片
imageFile = imageFile.replaceAll("data:image/base64,", "");
BASE64Decoder decoder = new BASE64Decoder();
// Base64解码
byte[] imageByte = null;
imageByte = decoder.decodeBuffer(imageFile);
for (int i = 0; i & imageByte. ++i) {
if (imageByte[i] & 0) {// 调整异常数据
imageByte[i] += 256;
} catch (Exception e) {
e.printStackTrace();
将二进制转成file文件
// 生成文件名
String files = new SimpleDateFormat("yyyyMMddHHmmssSSS")
.format(new Date())
+ (new Random().nextInt(9000) % (9000 - 1000 + 1) + 1000)
// 生成文件路径
String filename = Constant.UPLOAD_PATH +
// 生成文件
File imageFile = new File(filename);
imageFile.createNewFile();
if(!imageFile.exists()){
imageFile.createNewFile();
OutputStream imageStream = new FileOutputStream(imageFile);
imageStream.write(imageByte);
imageStream.flush();
imageStream.close();
} catch (Exception e) {
e.printStackTrace();
BASE64Encoder的过期警告,因为是sun的内部API,而不推荐使用,因为后期可能被删除的潜在风险,所以用commons-codec来代替再合适不过了
logo = logo.replaceAll("data:image/base64,", "");
Base64 decoder = new Base64();
// Base64解码
byte[] imageByte = null;
imageByte = decoder.decode(logo);
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/newlangwen/p/7466017.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!没有更多推荐了,
不良信息举报
举报内容:
android传输图片数据给java后台(HTML)原始封装
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Java后台实现base64字符串保存为图片的代码实例-java教程-PHP中文网QQ群微信公众号还没有收藏Java后台实现base64字符串保存为图片的代码实例本篇文章主要介绍了java 后台将base64字符串保存为图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:直接上代码:import java.io.FileOutputS
import java.io.IOE
import java.io.InputS
import java.io.OutputS
import sun.misc.BASE64D
import sun.misc.BASE64E
public class Base64Test
public static void main(String[] args)
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
//图片转化成base64字符串
public static String GetImageStr()
{//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
String imgFile = &D:\\tupian\\a.jpg&;//待处理的图片
InputStream in =
byte[] data =
//读取图片字节数组
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
catch (IOException e)
e.printStackTrace();
//对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);//返回Base64编码过的字节数组字符串
//base64字符串转化成图片
public static boolean GenerateImage(String imgStr)
//对字节数组字符串进行Base64解码并生成图片
if (imgStr == null) //图像数据为空
BASE64Decoder decoder = new BASE64Decoder();
//Base64解码
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i&b.++i)
if(b[i]&0)
{//调整异常数据
b[i]+=256;
//生成jpeg图片
String imgFilePath = &D:\\tupian\\new.jpg&;//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
catch (Exception e)
}以上就是Java后台实现base64字符串保存为图片的代码实例的详细内容,更多请关注php中文网其它相关文章!共3篇130点赞收藏分享:.php.cn&猜你喜欢PHP中文网:独家原创,永久免费的在线,php技术学习阵地!
All Rights Reserved | 皖B2-QQ群:关注微信公众号

我要回帖

更多关于 java后端 的文章

 

随机推荐