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();
    }
相关推荐
ArabySide12 小时前
【JavaScript】 HTTP Cookie 核心知识梳理与常用的封装实现
javascript·计算机网络·http·web
X_StarX1 天前
web程序设计期末复习-填空题
前端·学习·html·web·大学生·期末考
SamHou03 天前
手把手 CSS 盒子模型——从零开始的奶奶级 Web 开发教程2
前端·css·web
百锦再3 天前
.Net 优秀框架 ABP全面详解
microsoft·.net·web·blazor·abp·razor
百锦再4 天前
Razor编程中@Helper的用法大全
.net·web·blazor·tag·core·razor·helper
亚林瓜子4 天前
AWS Elastic Beanstalk + CodePipeline(Python Flask Web的国区CI/CD)
python·ci/cd·flask·web·aws·beanstalk·codepipeline
tryCbest6 天前
UniApp系列
uni-app·web
牧码岛7 天前
Web前端之隐藏元素方式的区别、Vue循环标签的时候在同一标签上隐藏元素的解决办法、hidden、display、visibility
前端·css·vue·html·web·web前端
一心赚狗粮的宇叔8 天前
web全栈开发学习-01html基础
前端·javascript·学习·html·web
亚林瓜子9 天前
Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心
python·flask·ssm·web·aws·config·secret