(@_@;)我是程序猿,我编程,我快乐,知识改变命运,技术成就梦想   oh yeah!合作VX "w6668263" 联系Email:ye583025823@126.com

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

 

posted on 2018-09-04 09:45  一个草率的龙果果  阅读(9783)  评论(0编辑  收藏  举报

导航