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();
    }
相关推荐
山甫aa2 天前
【从零开始的 Web 后端学习】令牌技术一篇搞定(JWT 登录认证保姆级)
后端·学习·spring·web·jwt
llxxyy卢2 天前
polar秋季赛部分题目wp(web全解)
web
里欧跑得慢3 天前
Flutter主题与样式详解
前端·css·flutter·web
嘿嘿-664 天前
Windows 一键使用 GPT-6 Astra:Codex CLI 配置教程
java·人工智能·windows·gpt·chatgpt·web
嘿嘿-664 天前
gpt-6-astra测试,测试你的模型有没有降智
人工智能·gpt·chatgpt·web
cui_ruicheng4 天前
FastAPI 应用开发(二):请求响应、Pydantic 模型与依赖注入
python·fastapi·web
智者知已应修善业5 天前
C#用一个循环[等效]取出字符串中的数字
网络·c#·web·string·语言
岁岁的O泡奶9 天前
[NSSCTF 2022 Spring Recruit]babyphp
经验分享·web·ctf
里欧跑得慢11 天前
AI 驱动的 UI 国际化方案自动适配:从单一语言到多语言布局的智能转换
前端·css·flutter·web
里欧跑得慢13 天前
Flutter 像素级还原:设计稿到代码的视觉无损转换技巧
前端·css·flutter·web