我在ie中的下载助手遇到问题..基本上我建立了一个网站,在这两种情况下动态创建pdf发票和pdf证明,强制下载在firefox,chrome和opera中效果很好。在 IE 中,它每次都失败,我收到以下错误:无法从 mysite.com 下载 $filename
无法打开此 Internet 站点。请求的站点不可用或找不到。请稍后再试。
要开始 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');
}
}
最初我认为我的 IE 可能有问题,但我可以在其他网站上下载 PDF。然后我认为这可能是codeigniters下载帮助程序的问题,但我看到他们已经在帮助程序中为IE做出了特殊规定。
如果您有任何想法,请告诉我。谢谢你。