java后台--base64编码格式变成图片_java8base64转图片-程序员宅基地

技术标签: 编码解码  java  base64转图片  base64  

java后台–base64编码格式变成图片

当图片转成了base64格式后,传到后台对base64解码并生成图片
如一下代码所示。

 /**
	     * @Description: base64字符串转化成图片
	     * @param:     imgStr
	     * @Return:
	     */
		@RequestMapping(value = "/uploads",method=RequestMethod.POST,produces = { "application/json;charset=UTF-8" })
		@ResponseBody
	    public String uploads(String imgStr,HttpServletRequest req,HttpServletResponse respon,MultipartFile myfile)
	    {
	        //对字节数组字符串进行Base64解码并生成图片
	        //图像数据为空
	        if (imgStr == null)
	            return "error";
	        BASE64Decoder decoder = new BASE64Decoder();
	        try
	        {
	            //Base64解码
	            byte[] b = decoder.decodeBuffer(imgStr);
	            for(int i=0;i<b.length;++i)
	            {
	                if(b[i]<0)
	                {
	                    //调整异常数据z
	                    b[i]+=256;
	                }
	            }
	            //生成jpeg图片
	           // String imagePath = req.getSession().getServletContext().getRealPath("/");
                String imagePath = "D:/搜狗高速下载";

	            //新生成的图片
	            String imgFilePath = imagePath+"1122333";
	            System.out.print(imgFilePath);
	            OutputStream out = new FileOutputStream(imgFilePath);
	            System.out.print(out);
	            out.write(b);
	            out.flush();
	            out.close();
	            return out.toString();
	        }
	        catch (Exception e)
	        {
	            return "error";
	        }
	    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44268320/article/details/89403437

智能推荐

【HarmonyOS】六脉神剑 | 元服务绝技之卡片刷新_元服务 数据刷新-程序员宅基地

文章浏览阅读436次。主动刷新就是应用(卡片提供方)通过updateForm接口去刷新卡片,可以使用的场景也很多,例如在卡片上添加刷新按钮,通过事件触发刷新卡片。3、周期性刷新IPC过程中,提供方是否存活:周期性刷新前卡片提供方是否存活都不会影响卡片周期性刷新,因为卡片周期性刷新是由卡片管理服务控制的,在需要刷新时如果卡片提供方不活动,卡片管理服务将会拉起提供方。例如可以通过监听亮屏广播(FA卡片可以接收鸿蒙侧的广播,无法接收安卓侧的广播),在广播的接收后,主动调用updateform接口进行卡片刷新。_元服务 数据刷新

第4课:PHP循环语句使用方法_<?php ¥sum=0 for{$x=0;$x<=5-程序员宅基地

文章浏览阅读256次。主讲老师:郭盛华PHP While循环:在您编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。在 PHP中,我们有以下循环语句:while (条件为真) {要执行的代码;}实例<?php$x=1;while($x<=5) {echo "这个数字是:$x<br&g..._<?php ¥sum=0 for{$x=0;$x<=5</div>

JVM参数OmitStackTraceInFastThrow导致的异常栈信息不见了-程序员宅基地

文章浏览阅读216次。2019独角兽企业重金招聘Python工程师标准>>> ..._omitstacktraceinfastthrow 优化后的异常会在哪里呢

npm init -y nodejs 项目初始化-程序员宅基地

文章浏览阅读1.4w次,点赞12次,收藏32次。npm init -y-y 的含义:yes的意思,在init的时候省去了敲回车的步骤,生成的默认的package.jsonversion版本号,一般从0.1.0开始description描述keywords关键词用逗号隔开author名字加邮箱license UNLICENSE,一般不授权公用使用 npm 命令安装模块npm 安装 Node.js 模...

arm-linux-androideabi-readelf_mac arm-linux-androideabi-readelf-程序员宅基地

文章浏览阅读1.9k次。使用arm-linux-androideabi-readelf读取信息:arm-linux-androideabi-readelfUsage: readelf elf-file(s) Display information about the contents of ELF format files Options are: -a --all Equi_mac arm-linux-androideabi-readelf

使用模板方法 java实现二维码生成 并进行二维码白边的裁剪_裁剪二维码的白边-程序员宅基地

文章浏览阅读1.1k次。java 模板方法 实现二维码生成 并进行二维码白边自定义的裁剪:由于自己最近在学设计模式,就想着如何能运用到自己工作的项目中。找了半天,想起自己之前写的一段关于生成二维码图片的代码。后面由于同事的需求不同,他们在里面添加了一下其它逻辑的代码。现在感觉这段代码已经不太好被扩展维护了。于是就用选择了设计模式中的模板方法重新进行设计。package **;import java.awt.Re..._裁剪二维码的白边

随便推点

java sqlite 操作,Java操作SQLite实现增删改查-程序员宅基地

文章浏览阅读323次。import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestSQLite {public static void main(String[] args..._java如何对sqlite3数据库进行操作

# pip install scipy -- distutils.errors.LinkError: Command-程序员宅基地

文章浏览阅读2.3k次。[root@Dragonwake python]# pip install scipyYou are using pip version 7.1.0, however version 19.0.3 is available.You should consider upgrading via the 'pip install --upgrade pip' command.Collecting...

深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)_dual attention network for single image super-reso-程序员宅基地

文章浏览阅读959次,点赞2次,收藏3次。CVPR2020原论文:Closed-loop Matters: Dual Regression Networks forSingle Image Super-Resolution1.问题1)低分辨率图像(Low Resulotion)经过非线性映射成高分辨率图像(High Resulotion)本身是个病态问题。因为高分辨率的图像可以任意采样成低分辨率图像,所以其反向变换的非线性映射函数的解空间是非常大的。在这样大的解空间中找到合适的非线性映射函数是十分困难的。2)真实世界无法得到成对的低分辨图像(_dual attention network for single image super-resolution

关于神经网络中的网络训练过程中的验证集validation_data的认识-程序员宅基地

文章浏览阅读3w次,点赞8次,收藏60次。validation_data中包含了 幅数字图像,这些图像和训练数据集中的 幅图像以及测试数据集中的 幅都不相同。我们会使用 validation_data 来防止过匹配。我们会使用和上面应用在 test_data 的策略。我们每个回合都计算在 validation_data 上的分类准确度。一旦分类准确度已经饱和,就停止训练。这个策略被称为 提前停止(Early stopping)。当然,实际..._validation_data

Java答题技巧(一)-程序员宅基地

文章浏览阅读128次。答题技巧第一章 Java编程基础1,方法是一种定义了某种具体抽象的运算。利用具有属性和行为的类,java实现了抽象。行为有抽象的操作来定义。2,对象是类的实例。对象根据实现抽象的类定义来创建。所以创建对象的那些抽象的具体实现。3,对象通常是通过new运算符创建的。引用变量的声明创建一个变量,而不管是否向该变量赋值。4,实例成员是一个字段或一个实...

在 Internet Explorer 5.5 中创建可编辑的 Web 页-程序员宅基地

文章浏览阅读78次。现在,您可以直接将 Microsoft(R) Internet Explorer 复杂的 HTML 编辑功能合并到 Web 页中!Microsoft 的 HTML 编辑器是对 Internet Explorer 中 HTML 分析和展现引擎的内置扩展。从 Internet Explorer 4.0 开始,MSHTML 编辑器已经为主机应用程序提供了开发基于 HTML 的文本编辑器和 Web 创作应..._internet explore能制作网页吗