图片地址是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

欢迎大家一起说出自己的想法。
目录
相关文章
|
前端开发
前端加载七牛图片地址竖图变成横图问题
前端加载七牛图片地址竖图变成横图问题
156 0
|
小程序 JavaScript 数据库
微信小程序系列——上传下载图片以及图片的展示
微信小程序系列——上传下载图片以及图片的展示
|
5月前
|
Web App开发 Linux Windows
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
133 3
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
350 0
|
JavaScript 前端开发 Java
解决Editor.md上传图片获取不到图片地址问题
Editor.md图片上传获取不到图片地址,Editor.md图片上传iframe存在跨域情况,几经调试都不好用,最后采取替代方案,还不存在跨域情况。 最近项目中要支持markdown 编辑器,现在基本做技术的没有不知道Markdown 的,因为实在是太强大了,只需要了解很简单的几个操作,即可编辑非常优美的文章,包括TeX科学公式(基于KaTeX)、流程图 Flowchart 和 时序图 ,不在让你浪费时间在格式的调整。
303 0
|
存储 小程序 API
小程序实现图片上传,预览以及图片base64位处理
小程序实现图片上传,预览以及图片base64位处理
552 0
小程序实现图片上传,预览以及图片base64位处理
|
C#
C#之通过图片地址下载图片
因为项目上需要加载在线卫星云图,因此写了这个功能来把卫星云图下载的本地,在这里记录一下: string imageUrl=“http://image.nmc.cn/product/2018/08/06/WXCL/SEVP_NSMC_WXCL_ASC_E99_ACHN_LNO_PY_20180806051500000.
2229 0