实现图片上传,并通过nginx配置进行访问
在工作中遇到这样一个需求,用户选择一个图片后将图片上传,服务将图片保存到指定文件夹下,在另一个页面中可以将这些上传过的图片展示出来。
1 图片上传
在springboot项目中可以通过下面的方式完成图片上传,上传的文件可以自己选择是否需要重命名。
其中R是封装的响应接口,具体可以参考下面这篇文章:
https://www.jianshu.com/p/3e7a94d10741
2 nginx配置访问图片地址
nginx的安装和使用可以参考下面这两篇文章:
linux下安装:https://www.cnblogs.com/lywJ/p/10710361.html windows下安装:https://www.cnblogs.com/jiuyi/p/11095268.html
nginx安装完成后,打开nginx.conf配置文件,在server中加上如下配置
server { listen 80; server_name localhost; location /icons/ { alias D:/imgs/icons/; } }
注意alias后面的地址和之前图片上传到的文件夹地址要一致,关于root和alias有些地方需要注意,容易踩坑:
(1) root响应的路径:配置的路径(root指向的路径)+完整访问路径(location的路径)+静态文件 (2)alias响应的路径:配置路径+静态文件(去除location中配置的路径)
一般情况下,在location /中配置root,在location /other中配置alias。
3 使用测试
(1)图片上传测试 (2)图片访问测试 开启nginx,在浏览器中进行访问测试可以成功访问,注意ip地址是图片所上传到的服务器的地址
上一篇:
IDEA上Java项目控制台中文乱码