Base64编码格式图片字符串-保存图片到Tomcant中
来源:互联网 发布:mac华康新篆体 编辑:程序博客网 时间:2024/06/08 11:20
知识点
1.base64图片字符串必须进行空格替换//base64空格替换imgStr = imgStr.replace(" ", "+");
2.Base64解码
BASE64Decoder decoder=new BASE64Decoder();String decoderImgStr="";try { //Base64解码 byte[] b=decoder.decodeBuffer(imgStr); for (int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } }
decoderImgStr=new String(b,"UTF-8"); System.out.println("解码后的图片地址:"+decoderImgStr);
} catch (Exception e){ return ApiResponse.Fail("图片字符串base64解码失败");}
3.文件保存路径,保存到tomcant的webapps目录下,不存在需创建.
String savePath= Configuration.getConfigurationByName("photoSavePath"); File dir = new File(savePath); if (!savePath.endsWith("/")) { savePath += "/"; } if (!dir.exists()){ dir.mkdir(); } String indexPath=savePath.toString()+"images/xufuji/"; File sf1=new File(indexPath); if (!sf1.exists()){ sf1.mkdirs(); }
4. OutputStream 文件保存输出流,write flush close
OutputStream os=new FileOutputStream(indexPath +"\\"+fileName);os.write(b);os.flush();os.close();
//图片保存 String filePath=""; String fileName=openId+".jpg"; //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null){ return ApiResponse.Fail("图像数据为空"); } //base64空格替换 imgStr = imgStr.replace(" ", "+"); BASE64Decoder decoder=new BASE64Decoder(); String decoderImgStr=""; try { //Base64解码 byte[] b=decoder.decodeBuffer(imgStr); for (int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } String savePath= Configuration.getConfigurationByName("photoSavePath"); File dir = new File(savePath); if (!savePath.endsWith("/")) { savePath += "/"; } if (!dir.exists()){ dir.mkdir(); } String indexPath=savePath.toString()+"images/xufuji/"; File sf1=new File(indexPath); if (!sf1.exists()){ sf1.mkdirs(); } OutputStream os=new FileOutputStream(indexPath +"\\"+fileName); os.write(b); os.flush(); os.close(); filePath= "/images/xufuji/"+fileName; decoderImgStr=new String(b,"UTF-8"); System.out.println("解码后的图片地址:"+decoderImgStr); } catch (Exception e) { return ApiResponse.Fail("图片字符串base64解码失败"); }
阅读全文
0 0
- Base64编码格式图片字符串-保存图片到Tomcant中
- python base64编码的图片保存到本地
- C# 将图片的base64编码保存到Oracle数据库中
- 保存字符串到图片
- php保存base64编码的图片内容
- 将图片转为base64编码格式
- js base64编码格式图片另存为下载
- base64图片以blob保存到数据库
- PHP保存base64格式的图片内容为图片文件
- PHP将图片转base64编码以及base64图片转换为图片并保存代码
- php保存base64图片
- 使用图片的base64编码字符串压缩图片代码
- js将图片转为base64编码 && js将base64编码图片转为Blob格式
- 图片base64格式转换
- php将base64格式的图片保存在指定目录
- php读取和保存base64编码的图片内容
- base64编码的文本 转为 图片 实现上传保存
- php读取和保存base64编码的图片内容
- 异步专题
- Centos7 关闭防火墙
- ViewDragHelper 实战案例1 《QQ侧滑菜单》 SwipeLayout
- SVN检出项目没有build path
- 文件读写工具简单实现(六)--写入按钮替换/修改指定行的内容
- Base64编码格式图片字符串-保存图片到Tomcant中
- python 关键 贰
- 实现深度复制
- php-fpm的配置和优化
- 在notepad++中安装Python环境
- tomcat报:java.net.BindException: Permission denied <null>:80
- DPDK(13):rte_malloc内存管理
- php-fpm配置
- [绍棠_Swift] swift4.0 NSMutableAttributeString的Range和NSRange问题