通常我們會用到文件流下載文件,下面給大家一個通用的文件流下載的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