SpringBoot-06-之拿到你的图片!
笔者知道这招非常高兴,SpringBoot本身集成TomCat等web服务器,
Tomcat用的比较熟,但怎么访问上传进来的文件呢?Root文件夹都没有。
难道部署到服务器上,还要在服务器上开个Tomcat?我相信SpringBoot应该不会这样吧,so......
1.原来配置一下就行了:toly1994.com.toly01.config.WebConfig
/** * 作者:张风捷特烈 * 时间:2018/7/16:20:56 * 邮箱:1981462002@qq.com * 说明:拿到你的图片 */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //在F:/SpringBootFiles/Image/下如果有一张 Excalibar.jpg的图片,那么: //【1】访问:http://localhost:8080/imgs/Excalibar.jpg 可以访问到 //【2】html 中 <img src="imgs/Excalibar.jpg"> registry.addResourceHandler("/imgs/**").addResourceLocations("file:F:/SpringBootFiles/Image/"); } }
2.css+html 宝刀出鞘,走起
css
h1{ color: #00f; } .container{ width: 1200px; height: 800px; } .container img{ width: 600px; }
html
<body> <h1>thymeleaf in spring boot</h1> <div class="container"> <img src="imgs/Excalibar.jpg"> </div> </body>
详情可见04--SpringBoot之模板引擎--thymeleaf
访问:http://localhost:8080/useData
至此,一个上传图片,然后显示图片,跨越前后端的微小实例就完成了。基于此,
有一定html+css+javascript的人相信可以做一个简单的网页相册。
下一阶段,将讲述一下:SpringBoot如何操作数据库,来执行更多功能。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一个两年Java工程师的面试总结
前言 16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。 推荐boss直聘,我觉得很好用(不是广告)。 一般的整体面试流程都是电面->现场面->HR面->等着。 不要觉得HR说让你回去等消息就是GG了,他们也要跟你之前的面试官讨论,再向领导汇报,如果说不急可能还要和其他候选人比较,所以HR让你回去等消息绝对不是说明你完蛋了。 面试前准备好自我介绍,1分钟左右就可以,可以写在纸上,电面可以照着念,等你到了现场面了基本也都快背下来你的自我介绍了。 准备好扎实的基础,这是一切的根源,没实力怎么都没用的。 面试中你可以把你的面试官往你会的知识上引导(我遇到过你会什么他不问什么的)。 遇到...
- 下一篇
面试必备之乐观锁与悲观锁
推荐阅读: 如何在技术领域持续成长 后端程序员必备的Linux基础知识 后端必备——数据通信知识(RPC、消息队列)一站式总结 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_conditio...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境