图片地址是BASE64的图片上传(头像上传)

简介: 1 package controller; 2 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.
 1 package controller;
 2 
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import java.io.OutputStream;
 6 
 7 import javax.servlet.http.HttpServletRequest;
 8 import sun.misc.BASE64Decoder;
 9 import org.springframework.stereotype.Controller;
10 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.ResponseBody;
12 
13 @Controller
14 public class UsersMessageController {
15     private  String path;
16     @RequestMapping("insert")
17     public String insert(String file,HttpServletRequest request) throws IOException{
18         path= request.getSession().getServletContext().getRealPath("image/head");
19         System.out.println(path);
20         String [] base64s=file.split(",");
21         /*System.out.println("OriginalFilename: " + file.getOriginalFilename());
22         System.out.println("InputStream: " + file.getInputStream());*/
23         boolean t=GenerateImage(base64s[1]);
24         return "ceshi";
25     }
26     public boolean GenerateImage(String imgStr)  
27     {   //对字节数组字符串进行Base64解码并生成图片  
28         if (imgStr == null) //图像数据为空  
29             return false;  
30         BASE64Decoder decoder = new BASE64Decoder();  
31         try   
32         {  
33             //Base64解码  
34             byte[] b = decoder.decodeBuffer(imgStr);  
35             for(int i=0;i<b.length;++i)  
36             {  
37                 if(b[i]<0)  
38                 {//调整异常数据  
39                     b[i]+=256;  
40                 }  
41             }  
42             //生成jpeg图片  
43             String imgFilePath = path+"\\1.jpg";//新生成的图片  
44             OutputStream out = new FileOutputStream(imgFilePath);      
45             out.write(b);  
46             out.flush();  
47             out.close();  
48             return true;  
49         }   
50         catch (Exception e)   
51         {  
52             return false;  
53         }  
54     }  
55 }

$('#test')[0].src  获取图片的src

前台上传图片插件实例

链接:https://pan.baidu.com/s/1iGsa08MLlitTbNnYT6yr3w 密码:hqyy

欢迎大家一起说出自己的想法。
目录
相关文章
|
10月前
|
运维 监控 DataWorks
DataWorks 稳定性保障全解析:深入监控与资源调配
DataWorks 的稳定性保障体系涵盖精细监控与资源调配,确保企业数据业务高效、稳定运行。监控模块包括资源、任务和质量监控,及时预警并处理异常;资源调配策略则针对集成、调度、数据服务及计算资源进行科学配置,保障数据同步、任务优先级和高并发需求。通过全方位的监控和合理的资源配置,DataWorks 为企业筑牢数据根基,助力数字化转型。
388 10
|
Java Linux
Linux(服务器) 装JDK
Linux(服务器) 装JDK
365 1
|
弹性计算 数据挖掘 应用服务中间件
阿里云服务器通用算力型U1实例解析,实例性能、适用场景及常见问题参考
在阿里云服务器的所有实例规格中,通用算力型u1实例主打的是高性价比,通用算力型U1实例云服务器自推出以来,就受到了广大用户的关注,也是目前阿里云的活动中比较热门的云服务器实例,这个实例规格的性能要好于经济型e等共享型实例,价格又比计算型c7、通用型g7等其他企业级实例要低一些。本文将深入解析通用算力型U1实例的特点、适用场景以及价格优势,帮助用户更好地了解该云服务器实例。
阿里云服务器通用算力型U1实例解析,实例性能、适用场景及常见问题参考
|
安全 Python 容器
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)
|
机器学习/深度学习 自然语言处理 自动驾驶
深度学习中的潜在空间
深度学习中的潜在空间
|
前端开发 开发者 Ruby
Sass、LESS区别是什么?大家为什么要使用他们?
Sass(Syntactically Awesome Style Sheets)和LESS(Leaner CSS)是两种流行的CSS预处理器,它们在原生CSS的基础上提供了一些额外的功能和语法。
448 1
|
存储 JSON API
Postman 如何使用数据文件参数化?
Postman 如何使用数据文件参数化?
970 0
|
缓存 前端开发 JavaScript
【面试题】 webpack面试篇
【面试题】 webpack面试篇
825 0
|
Ubuntu Linux Ruby
|
数据采集 DataWorks 数据安全/隐私保护
有没有方式可以实现dataworks数据迁移(从阿里云一个账号迁移到另外一个账号)?
有没有方式可以实现dataworks数据迁移(从阿里云一个账号迁移到另外一个账号)?
228 0