У меня проблемы с помощником по загрузке, т. Е. По сути, я создал сайт, который динамически создает счета-фактуры в формате pdf и доказательства в формате pdf, в обоих случаях принудительная загрузка отлично работает в Firefox, Chrome и Opera. В IE это происходит каждый раз, и я получаю следующую ошибку:
Невозможно загрузить $ filename с mysite.com
Невозможно открыть этот интернет-сайт. Запрашиваемый сайт либо недоступен, либо не найден. Пожалуйста, попробуйте позже.
Для начала force_download у меня есть якорная цель _blank с URL-адресом, указывающим на следующий контроллер:
function view_uploaded_file($order = 0, $name = NULL){
$this->load->helper('directory');
$params['where'] = array('id' => id_clean($order));
$data['order'] = $this->MOrders->get($params);
if($data['order']->id < 1){
redirect('admin/orders');
}
$name = db_clean(urldecode($name));
$map = directory_map('./uploads/customer_order_uploads/'.$data['order']->user_id.'/'.$data['order']->id, 1);
if(is_array($map) && in_array($name, $map)){
$this->load->helper('download');
$data = file_get_contents('./uploads/customer_order_uploads/'.$data['order']->user_id.'/'.$data['order']->id.'/'.urldecode($name));
force_download($name, $data);
} else {
redirect('admin/orders');
}
}
Изначально я подумал, что, возможно, проблема с MY IE, но я могу скачать PDF-файлы на других сайтах. Затем я подумал, что это может быть проблемой с помощником загрузки codeigniters, но я вижу, что они уже сделали специальные положения для IE в помощнике.
Если у вас есть идеи, пожалуйста, дайте мне знать. Спасибо.