项目前端界面要读取本地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子系统密码忘记