在 servlet 中从文件系统提供静态图像文件?
如何通过 servlet 在文件系统中提供图像文件?
How do I serve an image file in the filesystem from a servlet?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何通过 servlet 在文件系统中提供图像文件?
How do I serve an image file in the filesystem from a servlet?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
看一下这里:
示例 Depot:在 Servlet 中返回图像< /a>链接已损坏。 Wayback Machine 副本插入如下:Have a look over here:
Example Depot: Returning an Image in a ServletLink broken. Wayback Machine copy inserted below:遗憾的是 servlet 规范没有明确的方法来做到这一点,除非图像位于 webapp 目录下。 Servlet 容器通常也不建议其专有方法来执行此操作。显然容器必须这样做才能提供文件,为什么它不公开该功能?为什么不是
HttpServletResponse.sendFile(File)
?您最好的选择是创建符号链接,以便您的文件显示在 webapp 目录下。
Well it's kind of a shame that servlet spec doesn't have a clear way to do it, unless the image is located under the webapp dir. Servlet containers do not usually advise their proprietary ways to do this either. Obviously a container must do this to serve files, why doesn't it expose the functionality? Why not a
HttpServletResponse.sendFile(File)
?Your best bet is to create symlinks so your files appears be to under webapp dir.