2014-12-19 4 views
1

во время загрузки файлы с помощью CodeIgniter в IE он перенаправляет путь к изображению с вне показывать любое всплывающее окно, как светлячок или хром, чтобы скачать файлForce загрузить файл в IE

код, который я использую в моем контроллере:

public function download_file($filename) 
    {   
      $this->load->helper('download'); //load helper 
      $data = file_get_contents('wall-images/'.$filename); // Read the file's contents 
      $name = $filename; 
      force_download($name, $data);  

    } 
+0

попробовать этот http://stackoverflow.com/questions/12056436/php-header-redirection-does-not-work-on-ie-8 – avenda

+0

В этом ссылка Я нашел mask.php. Могу ли я узнать, что это за файл, где я могу найти это –

ответ

0

Я использую javascript &, он работает для всех браузеров.

<a target="_blank" class="btn btn-primary" id="download" href="#">Download File</a>

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    jQuery('#download').click(function(){ 
     var url = "<?php echo site_url($filename); ?>"; 
     document.location = url; 
    }); 
}); 
</script> 
+1

Я узнал, где я ошибся, и нашел решение спасибо за ответ –

0

IE не поддерживает ни навигации к данным URI, ни атрибута download. Вы можете использовать navigator.msSaveBlob, чтобы сохранить файл для IE 10+.
Вы можете проверить window.navigator.msSaveBlob и написать конкретный код IE, иначе используйте существующий код для сохранения файла.
Вы можете проверить следующую ссылку для получения более подробной информации: Saving files locally using Blob and msSaveBlob

Смежные вопросы