第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php 瀏覽器直接下載csv問題

php 瀏覽器直接下載csv問題

PHP
慕碼人8056858 2019-03-18 18:05:22
php瀏覽器直接下載csv問題,瀏覽器無法下載,我是通過ajax發(fā)送請求到后端。然后后端執(zhí)行csv導(dǎo)出。 public function _export(&$data, $title_arr, $file_name = '') { $csv_data = ''; /** 標(biāo)題 */ $nums = count($title_arr); for ($i = 0; $i < $nums - 1; ++$i) { $csv_data .= '"' . $title_arr[$i] . '",'; } if ($nums > 0) { $csv_data .= '"' . $title_arr[$nums - 1] . "\"\r\n"; } foreach ($data as $k => $row) { for ($i = 0; $i < $nums - 1; ++$i) { $row[$i] = str_replace("\"", "\"\"", $row[$i]); $csv_data .= '"' . $row[$i] . '",'; } $csv_data .= '"' . $row[$nums - 1] . "\"\r\n"; unset($data[$k]); } $csv_data = mb_convert_encoding($csv_data, "GBK", "UTF-8"); // $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name; // if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解決IE瀏覽器輸出中文名亂碼的bug // $file_name = urlencode($file_name); // $file_name = str_replace('+', '%20', $file_name); // } // echo $csv_data; // echo $file_name; // exit; Header("Content-type: application/octet-stream;charset=utf-8"); Header("Content-Disposition:attachment;filename=" . $file_name); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); Header('Expires:0'); Header('Pragma:public'); echo $csv_data; } 求助
查看完整描述

5 回答

?
呼如林

TA貢獻1798條經(jīng)驗 獲得超3個贊

ajax不可以下載文件.ajax的返回值類型是json,text,html,xml類型,或者可以說ajax的發(fā)送,接受都只能是string字符串,不能流類型,所以無法實現(xiàn)文件下載。
正確做法是 window.open('下載鏈接')

查看完整回答
反對 回復(fù) 2019-03-18
?
蠱毒傳說

TA貢獻1895條經(jīng)驗 獲得超3個贊

1.我建議生成CVS 文件和下載文件分開,不然看起來很亂,&符號不要亂用
2.下載文件建議使用readfile
if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
查看完整回答
反對 回復(fù) 2019-03-18
?
叮當(dāng)貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

生成到服務(wù)器,直接連接過去不是很方便嗎?

查看完整回答
反對 回復(fù) 2019-03-18
  • 5 回答
  • 0 關(guān)注
  • 820 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號