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();
    }
相关推荐
亿.65 小时前
2025鹏城杯 Web
java·安全·web·ctf·鹏城杯
小肖爱笑不爱笑5 小时前
2025/12/16 HTML CSS
java·开发语言·css·html·web
小白勇闯网安圈1 天前
upload、very_easy_sql、i-got-id-200
python·网络安全·web
0和1的舞者1 天前
SpringBoot配置文件
java·spring boot·后端·web·配置·spirng
捧 花2 天前
Go Web 中 WebSocket 原理与实战详解
网络·后端·websocket·网络协议·http·golang·web
曲幽2 天前
Flask路由入门指南:从基础定义到优先级与动态路由转换器
python·flask·web·route·path
小白勇闯网安圈4 天前
bug、Confusion1、ics-07、
网络安全·php·web
闲人编程4 天前
后台任务与WebSocket实时应用
websocket·web·实时·codecapsule·后台协议·实时应用
小白勇闯网安圈5 天前
supersqli、web2、fileclude、Web_python_template_injection
python·网络安全·web
小白勇闯网安圈5 天前
Training-WWW-Robots、command_execution、baby_web、xff_referer
网络安全·web