web响应不同类型的文件

java 复制代码
    @GetMapping("/show")
    public void show(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String filename = request.getParameter("filename");
        String mimeType = request.getServletContext().getMimeType(filename);
        File file = new File("E:/" + filename);
        response.setContentType(mimeType);
        FileInputStream fileInputStream = new FileInputStream(file);
        ServletOutputStream outputStream = response.getOutputStream();
        int len = 0;
        byte[] bytes = new byte[8 * 1024];
        while ((len = fileInputStream.read(bytes)) != -1) {
            outputStream.write(bytes, 0, len);
        }
        fileInputStream.close();
        outputStream.close();
    }
相关推荐
码界奇点2 天前
Django视图从基础到高级的全面解析
数据库·django·sqlite·web·python3.11
这儿有一堆花4 天前
一次渗透测试的全过程:从扫描到提权
web安全·网络安全·web
CC码码4 天前
解决前端多标签页通信:BroadcastChannel
前端·javascript·web
mooyuan天天4 天前
Spring远程命令执行漏洞复现:原理分析+环境搭建+渗透实践(CVE-2018-1270)
web·vulhub·web框架漏洞·cve-2018-1270·spring远程命令执行漏洞
im_AMBER4 天前
React 01
前端·javascript·笔记·react.js·前端框架·web
Scabbards_4 天前
github 个人静态网页搭建(一)部署
github·web
360智汇云6 天前
Golang Context 的巧妙应用:提高并发管理的艺术
web
kali-Myon8 天前
NewStarCTF2025-Week2-Web
web安全·sqlite·php·web·ctf·文件上传·文件包含
亿.68 天前
羊城杯 2025
web·ctf·writeup·wp·羊城杯
被巨款砸中8 天前
前端 20 个零依赖浏览器原生 API 实战清单
前端·javascript·vue.js·web