图片地址是BASE64的图片上传(头像上传)
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
欢迎大家一起说出自己的想法。低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一个用JavaScript生成思维导图(mindmap)的github repo
github 地址:https://github.com/dundalek/markmap 作者的readme写得很简单。 今天有同事问作者提供的例子到底怎么跑。这里我就写一个更详细的步骤出来。 首先查看example.parse.js的内容: var fs = require('fs'); var parse = require('../parse.markdown'); var transform = require('../transform.headings'); var text = fs.readFileSync('gtor.md', 'utf-8'); var headings = parse(text); var root = transform(headings); console.log(root); fs.writeFileSync('gtor.json', JSON.stringify(root)); 使用nodejs命名node example.parse.js执行这段代码:代码读取包含思维导图的本地文件gtor.md, 解析并转换生成本地文件gtor.jso...
- 下一篇
python爬虫学习:爬虫QQ说说并生成词云图,回忆满满
自学过一段时间的python,用django自己做了个网站,也用requests+BeautifulSoup爬虫过些简单的网站,周末研究学习了一波,准备爬取QQ空间的说说,并把内容存在txt中,读取生成云图。 好久不登qq了,空间说说更是几年不玩了,里面满满的都是上学时候的回忆,看着看着就笑了,笑着笑着就...哈哈哈~~ 无图言虚空 image 当年的我还是那么风华正茂、幽默风趣... 言归正传,本次使用的是 selenium模拟登录+ BeautifulSoup4爬取数据+ wordcloud生成词云图 BeautifulSoup安装 pip install beautifulsoup4 这里有beautifulsoup4 的 官方文档 还需要用到解析器,我选择的是html5lib解析器pip install html5lib 下表列出了主要的解析器,以及它们的优缺点: 解析器 使用方法 优势 劣势 Python标准库 BeautifulSoup(markup, "html.parser") Python的内置标准库 执行速度适中 文档容错能力强 Python 2.7.3 or 3....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器