Zip不在CodeIgniter中下载

时间:2018-01-30 08:05:13

标签: php ajax codeigniter zip

我使用jQuery在CodeIgniter中使用zip库发布一些数据到页面并下载zip文件,它只输出一些字符串数据,下载不起作用。

Output error String data

代码:

$data = json_decode($data);
foreach ($data as $id) {
    $this->db->where('idjobs', $id);
    $this->db->where('jobs_has_clients.jobs_idjobs', $id);
    $this->db->join('status', 'status.idstatus = jobs.status_idstatus', 'left');
    $this->db->join('jobs_has_clients', 'jobs_has_clients.jobs_has_clientsSet = status.statusFor', 'left');
    $this->db->join('cv', 'cv.clients_idclients = jobs_has_clients.clients_idclients', 'left');
    $get_all_data_q = $this->db->get('jobs');
    $all_data_to_array_q = $get_all_data_q->result_array();
    $a = 0;
    foreach ($all_data_to_array_q as $zipData) {
        $path = './' . $zipData['cvFilePath'];
        $this->zip->read_file($path);
        $a++;
    }

    if ($a != 0) {
        $this->zip->download('job_' . $id . '_' . date('Y-m-d') . '_cv_archive.zip');
    }
}

1 个答案:

答案 0 :(得分:3)

您无法从Ajax查询启动下载。您应该从浏览器加载脚本,而不是从jQ​​uery加载。