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)

相关推荐

  • 国5的车还能开多久,国五标准的柴油车能够使用多少年

    技术国5的车还能开多久,国五标准的柴油车能够使用多少年国五标准的柴油车依据车型不同使用年限也不同国5的车还能开多久,具体如下: 《机动车e68a8462616964757a686964616f31333431363062

    生活 2021年10月26日
  • 什么的升旗仪式填词语,写学校里的升旗仪式,要点面结合

    技术什么的升旗仪式填词语,写学校里的升旗仪式,要点面结合星期一的早上,阳光灿烂,蓝蓝的天空飘着几朵白云什么的升旗仪式填词语。全校同学在学校的操场上排着整齐的队列,准备举行庄严的升国旗仪式。” 升旗手捧着五星红旗,昂首挺胸

    生活 2021年10月23日
  • 谁发明了造纸术,纸的发明四大发明的什么的由来

    技术谁发明了造纸术,纸的发明四大发明的什么的由来作为中国古代四大发明之一的纸张,纸张起源于中国南方,并且和岭南地区特别是环珠江口周围6000多年前涌现的丰富的树皮布文化体系有密切关系。南中国在6000年前已经发现丰富树皮

    生活 2021年10月29日
  • mysql数据库误删除后怎么办

    技术mysql数据库误删除后怎么办小编给大家分享一下mysql数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,要确保mysql开启了binlog日志功能在/etc/my.cnf文

    攻略 2021年11月2日
  • 抖音刷点赞,很多人都是刷出来的?

    技术抖音刷点赞,很多人都是刷出来的?拍出高质量的作品,抖音官方会主动为你推荐。“内容为王”,我们在拍摄作品时,一定要考虑能引起影迷共鸣的元素。只要产品质量好,就能迅速上热的涨粉。
    但我们都知道,想要上热搜,并不容易,那么

    测评 2021年10月22日
  • SQL Server 2012安装后服务器名称找不到怎么办

    技术SQL Server 2012安装后服务器名称找不到怎么办小编给大家分享一下SQL Server 2012安装后服务器名称找不到怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!网上说使用loca

    攻略 2021年12月4日