代码之家  ›  专栏  ›  技术社区  ›  Supun Abesekara

未在CodeIgniter中下载Zip

  •  3
  • Supun Abesekara  · 技术社区  · 7 年前

    我使用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 回复  |  直到 7 年前
        1
  •  3
  •   cusmar    7 年前

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