上传图片后,路径放在项目外,如何获取其完整的路径给img标签使用

上传图片后,通过setBaseUploadPath设置路径放在项目外,比如D:/pic。为了方便以后转移图库,数据库中存储的是图片名,比如XXX.jpg。现在有个问题,返回给前端时需要重新拼接成一个完整的图片url,即带http://www.xxx.com/pic/XXX.jpg ,如此方可给前台img标签使用。这个路径怎么获取才能指向D:/pic下的XXX.jpg图片。

评论区

lyh061619

2018-04-10 10:07

保存上传文件成功后,将物理路径映射一份到表中存储,然后显示时查询表中映射路径就可以完工。

lyq027

2018-04-10 10:36

@lyh061619 不太明白,上传后,图片jurl是D:/pic/XXX.jpg ,这样无法放在html的img src中。应该如何操作呢

JFinal

2018-04-10 11:00

@lyq027 配置一下 nginx 的 root 指向这个资源即可:
root D:/pic

你的 tomcat jetty 应该也可以配置指向这些资源

yunmin574269

2018-05-09 21:23

也有相同的问题,不知怎么解决,我先上传图片到非项目路径下,现在需要获取,我需要怎么配置,Tomcat里需要怎么配置

lyq027

2018-05-15 08:50

@yunmin57426 我后面是用Nginx,直接配下指向就行