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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM