zoukankan      html  css  js  c++  java
  • js文件流下载通用方法

     通常我们会用到文件流下载文件,下面给大家一个通用的文件流下载的js

    /*
         *下载文件
         * options:{
         *      url:'',  //下载地址
         *      isNewWinOpen:false,是否新窗口打开
         *      data:{name:value}, //要发送的数据
         *      method:'post'
         * }
         */
        function downLoadFile(url, data, method, isNewWinOpen) {
            var config = {
                url: url,
                data: (data = data || {}),
                method: (method = method || "GET"),
                isNewWinOpen: (isNewWinOpen = isNewWinOpen || false)
            };
            var $iframe = $('<div style="display: none"><iframe id="down-file-iframe" name="down-file-iframe" /></div>');
            var $form = $('<form target="down-file-iframe" method="' + config.method + '" action="' + config.url + '" />');
            if (config.isNewWinOpen) {
                $form.attr("target", "_blank");
            }
            /*拼接参数*/
            for (var key in config.data) {
                $form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
            }
            $iframe.append($form);
            $(document.body).append($iframe);
            $form.submit();
            setTimeout(function () {
                $iframe.remove();
            }, 1000)
        }

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    Jquery 学习一
    响应式设计
    微信开发一
    Ajax 技术二
    Ajax 技术一
    SVN版本控制软件
    正则表达式概述
    编写小游戏:贪吃蛇
    POJ 3356 AGTC(DP-最小编辑距离)
    算法模板の字符串处理
  • 原文地址:https://www.cnblogs.com/yeminglong/p/9582658.html
Copyright © 2011-2022 走看看