我在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>
答案 0 :(得分: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);