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();
    }
相关推荐
AI+程序员在路上14 小时前
Web Service及其实现技术(SOAP、REST、XML-RPC)介绍
xml·rpc·web
hnlucky1 天前
通俗易懂版知识点:Keepalived + LVS + Web + NFS 高可用集群到底是干什么的?
linux·前端·学习·github·web·可用性测试·lvs
森叶2 天前
从 JIT 即时编译一直讲到CGI|FastGGI|WSGI|ASGI四种协议的实现细节
python·php·web
姜 萌@cnblogs2 天前
开源我的一款自用AI阅读器,引流Web前端、Rust、Tauri、AI应用开发
rust·web·tauri·svelte
Clockwiseee2 天前
RCE联系
数据库·redis·缓存·web
Hopebearer_3 天前
什么是CacheStorage?
前端·javascript·web
東雪木3 天前
Web开发—Vue工程化
前端·javascript·vue.js·前端框架·web
Eecho-3 天前
御网杯2025 Web,Msic,密码 WP
web
酷小洋3 天前
JavaWeb基础
后端·web
无名之逆4 天前
Hyperlane: Unleash the Power of Rust for High-Performance Web Services
java·开发语言·前端·后端·http·rust·web