2012-06-04 43 views
-1

使用武力下載時,我使用的下載幫手codeigneter ,,當我下載文件,JPEG和打開它,,它變得無效......無效圖像笨

我應該做的..

謝謝你...

控制器

function downloadSuratElektronik($file) 
{ 
    $this->load->helper('download'); 
    $file_data = file_get_contents(base_url()."data/".$file); 
    $file_name = $file; 
    force_download($file_name, $file_data); 
} 

型號

function getSuratKeluar(){ 
    $data = $this->db->get('surat_keluar'); 
    if ($data->num_rows() > 0){ 
     foreach ($data->result() as $row){ 
      $hasil[]=$row; 
     } 
     return $hasil; 
    } 

}

查看

<table> 
    <tr> 
    <td>File Upload</td> 
    </tr> 
    <?php 
    foreach ($hasil as $data) : 
    ?> 
    <tr> 
    <td><a href="<?=base_url();?>main/downloadSuratElektronik/<?=$data->link_upload?>">/<?=$data->link_upload?></a></td> 
    </tr> 
    <?php endforeach; ?> 
    </table> 
+1

你是什麼意思無效? – Rooster

+0

當我打開我已經下載的jpg文件之前,,圖像只是空白,和錯誤,,即使我可以下載它和文件名是正確的,,,我該怎麼辦?謝謝... – beben

回答

1

我得到了同樣的問題,我固定它使用其他方法......如果你仍然希望它

$file_name = "picture.jpg" 
$file_path = "your path" 
header('Content-Type: application/octet-stream'); 
header("Content-Disposition: attachment; filename=$file_name"); 
ob_clean(); flush(); 
readfile($file_path);