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

欢迎大家一起说出自己的想法。
目录
相关文章
|
6月前
|
SQL Java 应用服务中间件
使用Servlet上传多张图片——访问提示
使用Servlet上传多张图片——访问提示
|
3月前
|
Web App开发 Linux Windows
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
上传图片(最多可以上传5张图片)demo效果示例(整理)
上传图片(最多可以上传5张图片)demo效果示例(整理)
|
JavaScript 前端开发
Base64图片页面显示
Data URI scheme 是一种将小容量数据直接嵌入到文档中的技术。将 Base64 编码的图片数据直接嵌入到 img 标签的 src 属性中,如下所示:
177 0
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
325 0
|
存储 API Android开发
微信图片分享支持url,缩略图支持url
在集成微信分享的过程中,如果`缩略图`是url形式,或者`大图分享`的图片是个url,就需要我们先把图片下载下来,然后依据微信的要求对图片做一些压缩操作,最后将图片的数据设置给要分享的对象即可。
保存微信文章中的图片为jpeg格式
保存微信文章中的图片为jpeg格式
116 0
保存微信文章中的图片为jpeg格式
|
JavaScript 前端开发 Java
解决Editor.md上传图片获取不到图片地址问题
Editor.md图片上传获取不到图片地址,Editor.md图片上传iframe存在跨域情况,几经调试都不好用,最后采取替代方案,还不存在跨域情况。 最近项目中要支持markdown 编辑器,现在基本做技术的没有不知道Markdown 的,因为实在是太强大了,只需要了解很简单的几个操作,即可编辑非常优美的文章,包括TeX科学公式(基于KaTeX)、流程图 Flowchart 和 时序图 ,不在让你浪费时间在格式的调整。
295 0
|
存储 小程序 API
小程序实现图片上传,预览以及图片base64位处理
小程序实现图片上传,预览以及图片base64位处理
534 0
小程序实现图片上传,预览以及图片base64位处理