JFinal5.0中如何访问磁盘地址的图片,用于将地址转化为URl链接

服务器上我需要将D盘某文件夹的图片地址转化为URl链接,返回给前端

评论区

isddoidnoi

2025-04-09 08:36

我把图片文件存储到了webapp/upload/里面,项目启动后可以直接通过http://localhost/upload/test.png访问,但是我没有配置StaticHandler,并且我在JFinal5.0显示使用不了StaticHandler,是JFInal的机制吗?

杜福忠

2025-04-09 10:02

静态资源默认是可以访问的,无需添加StaticHandler(我记得JF也没有这个类)。
如果你业务需要屏蔽可以增加自定义Handler 进行拦截。或者把upload 目录指向项目 webroot 目录之外。

“文件夹的图片地址转化为URl链接”,这个意思是获取 webapp/upload 里面全部的图片。然后拼接为 url ?
可以简单使用就是 new File("webapp/upload").list(),然后截取项目目录路径,再组织 list 集合返回就行。如果有多级目录就用递归调用拼接就行。

isddoidnoi

2025-04-09 10:08

@杜福忠 目前需求就是在webapp/upload/里的图片可以给前端访问展示出来就可以了,使用静态资源默认的访问,是可以的吧

杜福忠

2025-04-09 10:17

@isddoidnoi 是的,默认就可以访问静态资源。 建议上传文件时对文件进行 uuid 重命名处理,避免中文和特殊字符导致的 链接不可用。 并且上线后使用 nginx 对静态资源进行代理,性能更好。

isddoidnoi

2025-04-09 10:23

@杜福忠 了解,感谢杜总!

热门反馈

扫码入社