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)

相关推荐

  • oracle归档日志流式分析(oracle执行语句分析)

    技术Oracle查询脚本的示例分析这篇文章将为大家详细讲解有关Oracle查询脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 –查询回滚段信

    攻略 2021年12月20日
  • 怎么利用Python带领你爬取流浪地球评论并写入数据库

    技术怎么利用Python带领你爬取流浪地球评论并写入数据库这期内容当中小编将会给大家带来有关怎么利用Python带领你爬取流浪地球评论并写入数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有

    攻略 2021年10月25日
  • 坐便器品牌排行,什么牌子的马桶性价比高

    技术坐便器品牌排行,什么牌子的马桶性价比高马桶在家中的使用频率很高,所以选择一个质量过关坐便器品牌排行,且性价比高的马桶的至关重要,下面就为您简单介绍一些比较好的马桶的品牌,希望对您有所帮助。1、TOTO(于1917年日

    生活 2021年10月23日
  • 分析HTML开发工具中的HBuilder

    技术分析HTML开发工具中的HBuilder本篇内容主要讲解“分析HTML开发工具中的HBuilder”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析HTML开发工具中的H

    攻略 2021年11月5日
  • 兄弟造句两种意思造句,一个词语有两个意思,造句

    技术兄弟造句两种意思造句,一个词语有两个意思,造句一兄弟造句两种意思造句、手腕  1、手和臂连接的部分。
    举例:那用圆润的手腕,遮着太阳,一对黑大的眼睛,向我注视的,不是S是谁?
    2、手段,伎俩。
    举例:他作梦也想

    生活 2021年10月25日
  • hadoop命令有哪些

    技术hadoop命令有哪些这篇文章主要为大家展示了“hadoop命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hadoop命令有哪些”这篇文章吧。查看:hadoop

    攻略 2021年11月20日