qq_39538215 2017-10-19 05:59 采纳率: 14.3%
浏览 1939

前端界面如何展示本地符盘图片

项目前端界面要读取本地D盘下yueyang图片,后台不用流,前端img标签如何写路径?我试过在Tomcat里面配置映射但是没用,不知道是我配置错了还是什么原因,请问配置映射这种方法行得通的吗?下面贴上配置的图片图片说明图片说明图片说明图片说明

  • 写回答

2条回答 默认 最新

  • Amo_lt 2017-10-19 06:09
    关注
     /**
         * 地址映射
         * @param request
         * @param response
         * @param path
         * @param fileName
         * @throws IOException
         */
        @RequestMapping("/MediaLibrary/{path}/{fileName:.+}")
        public void download( HttpServletRequest request,
                HttpServletResponse response,@PathVariable String path,@PathVariable String fileName) throws IOException {
            String filePath = UploadConfig.getExtProperties().getUploadVideoDefaultPath() + "/MediaLibrary/" + path + "/" + fileName;
            String fileExtName = fileName.substring(fileName.lastIndexOf(".") + 1);
            if(fileExtName.equalsIgnoreCase("mp4"))
            {
                response.setContentType("video/mp4");
            }
            else if(fileExtName.equalsIgnoreCase("jpg")||fileExtName.equalsIgnoreCase("png")||fileExtName.equalsIgnoreCase("gif")||fileExtName.equalsIgnoreCase("jpeg"))
            {
                response.setContentType("image/jpeg");
            }
            else{
                response.setContentType("text/html");
            }
            FileInputStream st = null;
            StreamUtils.copy(st = new FileInputStream(new File(filePath)), response.getOutputStream());
            st.close();
        }
    

    UploadConfig.getExtProperties().getUploadVideoDefaultPath()改成你的绝对路径前缀,比如D:/,然后可以把 "/MediaLibrary/"改成你的yueyang,我配置两个/{path}/{fileName:.+}是因为我后面有一个文件夹,文件夹下面才是文件,这两层目录都不确定,你的话如果文件直接存在yueyang下,就用{fileName:.+}就可以,然后方法里的参数也改成对应的。这个不用在Tomcat配置虚拟路径。

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记