1、IIS方式(下载文件)
指定了物理路径E:\guian_files
,文件完整路径E:\guian_files\files
,通htttp://host:port/files/mh/{name}
访问,例如http://172.16.11.39:8081/files/templates/ggg.jpeg,物理路径不需要在url中显示出来。如果遇到.apk文件提示404 - 找不到文件或目录。
,那么是因为不支持这种格式,在MIME类型中添加后就可以了。IIS的应用程序池和网站名一样
文件完整路径 IIS方式.png
apk文件不存在
2、FTP方式(上传、下载文件都可以)
文件被配置成FTP方式,一般端口都是21,物理路径被配置到了files层
E:\guian_files\files
,再往下路径就是各个系统的路径(留着在url中辨别用,这里不配置了)。参见FtpUtil工具类,提供了上传下载的方法。物理路径.png
FTP方式.png
3、静态资源文件
文件上传到本机目录①,将①再设置为静态资源路径,前端获取文件的方式就方便了很多。
智慧工地和财务项目中就是这么做的,如下:
application-prod.yml配置中,文件保存到本地的路径为
photoPath: F:/Files/invoice
,静态资源路径为static-locations: file:/F:/Files/invoice
server:
port: 10003
spring:
resources:
static-locations: file:/F:/Files/invoice
# static-locations: file:/D:/files/sitemanage 服务器上文件所在地址
# 访问时,直接在浏览器输入,因为指定到了某个目录,所以这个目录不用在url中显示
# 访问地址 http://172.16.11.66:10003/20180726/{文件名}
.............
pathConfig:
photoPath: F:/Files/invoice
最后通过如下规则url可以访问到图片htttp://host:port/files/mh/{name}
http://127.0.0.1:10003/2018-11-05/4e121f8047c1420389cf6767a380e764_360%E6%88%AA%E5%9B%BE16460528504596.png
网友评论