java文件流接口和下载的方法是什么

技术java文件流接口和下载的方法是什么本篇内容介绍了“java文件流接口和下载的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

朱庇特朱庇特“java阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔""贺盛瑞贺盛瑞,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,你是说.范思哲是范思哲,范思哲是范思哲!吴亚玲吴亚玲,朱庇特朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹!

Java(Java)

打包。rainmanqqst。控制器。文件流;

导入com .奥斯特米勒,基地64号:

rg金额。SLF 4j。记录器;

导入rg。SLF 4j。伐木工人工厂;

importrg。springframework。网络。绑定。注释。路径变量:

importrg。springframework。网络。绑定。注释。请求映射:

importrg。springframework。网络。绑定。注释。休息控制器;

importjavax。servlet。servletoutput流:

导入javax。servlet。http。http servletrequest:

导入javax。servlet。http。httpservletresponse:

我会的,我会的。

/**

*@authorRAINMANQQST

* @ 2019-07年日期-151433366052

* @描述

*/

@RestController

@ RequestMapping('/fill ').

publicclassfilecontroller

private statclogger=logloggers。获取记录器(文件控制器。类);

/**

*我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说.

*文件路径吾曰64号基地哎哎哎哎

*@paramfilePath

*@paramrequest

* @ param响应-设定回应

*/

@ request mapping(value='/resource/{ file path } ')

公共场所屋顶iev resource(@ path变量(' file path ')字符串文件路径,httpservletresponse,httpersvletresponse response responsibility)}

尝试[

字符串路径=base 64。解码(文件路径):

伐木工。信息('资源路径'路径);

文件文件=新文件(文件路径):

伐木工。信息(' filename 3360 '文件。getname());

-r

esponse.setHeader("Content-disposition", "attachment; filename="+file.getName());
            response.setContentType("application/octet-stream;charset=UTF-8");
            response.setHeader("Content-Length",file.length()+"");
            InputStream inputStream = new FileInputStream(file);
            ServletOutputStream servletOutputStream = response.getOutputStream();
            int len = 0;
            byte[] buffer = new byte[1024];
            while((len=inputStream.read(buffer))>0){
                servletOutputStream.write(buffer, 0, len);
            }
            servletOutputStream.flush();
            inputStream.close();
            servletOutputStream.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

JS下载代码

<html>
<head>
    <%--<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">--%>
    <script type="text/javascript">
        function exportFile() {    // name=文件名, blob=文件二进制对象
            //  获取时间戳
            var timestamp=new Date().getTime();
            // 获取XMLHttpRequest
            var xmlResquest = new XMLHttpRequest();
            //  发起请求
            xmlResquest.open("POST", "http://localhost:8086/rainmanqqst/api/system/resource/aHR0cHM6Ly9pbWcxLmRvdWJhbmlvLmNvbS92aWV3L3Bob3RvL2wvcHVibGljL3AxNDIyMDcxNjA4LndlYnA=", true);
            // 设置请求头类型
            xmlResquest.setRequestHeader("Content-type", "application/json");
            //  设置请求token
            //xmlResquest.setRequestHeader(
            //    "Authorization",
            //    Vue.cookie.get('token')
            //);
            xmlResquest.responseType = "blob";
            //  返回
            xmlResquest.onload = function(oEvent) {
                var content = xmlResquest.response;
                alert(content);
                // 组装a标签
                var elink = document.createElement("a");
                // 设置下载文件名
                elink.download = timestamp + ".png";
                elink.style.display = "none";
                var blob = new Blob([content]);
                elink.href = URL.createObjectURL(blob);
                document.body.appendChild(elink);
                elink.click();
                document.body.removeChild(elink);
            };
            xmlResquest.send();
        }
    </script>
</head>
<body>
<input onclick="javascript:exportFile()" type="button" value="test" >
</body>
</html>

“java文件流接口和下载的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/95854.html

(0)

相关推荐

  • 抖音如何刷粉,抖音刷粉可以上热门吗?

    技术抖音如何刷粉,抖音刷粉可以上热门吗?抖音上热门原理,绝大部分是依据抖音作品赞的数量,作品赞越多,说明作品质量越好,那么上热门的几率当然大大的提高。通过代刷网在线刷的双击都是真人点击,可有效提高作品质量,增加上热门几率

    测评 2021年10月26日
  • 模拟体育竟技分析

    技术模拟体育竟技分析 模拟体育竟技分析from random import randomdef printInfo(): # 打印程序介绍信息 print('模拟体育竟技分析--乒乓球比赛规则-

    礼包 2021年11月13日
  • 2021-2022-1 20211408 《信息安全专业导论》第八周学习总结

    技术2021-2022-1 20211408 《信息安全专业导论》第八周学习总结 2021-2022-1 20211408 《信息安全专业导论》第八周学习总结2021-2022-1 2021140

    礼包 2021年11月9日
  • OpenCV识别人脸的源码怎么编写

    技术OpenCV识别人脸的源码怎么编写这篇文章主要介绍“OpenCV识别人脸的源码怎么编写”,在日常操作中,相信很多人在OpenCV识别人脸的源码怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月29日
  • 中国十大名牌大学排名,中国十大名牌大学是哪十所

    技术中国十大名牌大学排名,中国十大名牌大学是哪十所根据2018最新中国双一流大学排名中国十大名牌大学排名,前十所大学分别是:北京大学清华大学
    浙江大学
    复旦大学
    中国人民大学
    上海交通大学
    武汉大学
    南京大学
    中山大学

    生活 2021年10月31日
  • 定位指定的服务器出错的处理方法是什么

    技术定位指定的服务器出错的处理方法是什么定位指定的服务器出错的处理方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天同事叫建一个用户,按老规矩建好

    攻略 2021年11月29日