Java类:team.bangbang.common.servlet.StreamServlet

该servlet是文件数据流服务,spring中需要扫描、加载该servlet。该servlet映射地址是/common/stream

该服务与DownloadServlet很相似,不同的是DownloadServlet是以文件的形式下载到客户端,而StreamServlet只是把文件数据流输出到客户端,默认并不会形成文件。

一般用于在浏览器端引用、展示相关资源,如使用在页面显示图片。

该上传serlet支持下列参数: 1. file 必选,指定下载的文件名称,可以包含部分路径,这部分参数与配置文件中{file.attachment.directory}目录组成完整的服务器端的文件路径。

一、配置说明

# 文件上传、下载
file:
  attachment:
    # 上传到本地的文件目录,文件下载也从这个目录下载
    directory: "/home/attachment/"

如上配置所示,{file.attachment.directory}参数值为“/home/attachment/”,则页面调用

<img src="/common/stream?file=ab/cd.jpg"/>

显示图片时,实际显示的是服务器上 /home/attachment/ab/cd.jpg 图片,请注意此处文件路径的拼合规则。