我有.wav
个文件要下载。我正在尝试下载它们,但是不适合,它是下载.mp3而不是.wav的。
我分享我的代码:
触发控制器方法并作为参数传递的按钮 文件名(在171-115-20180502-163053.wav中)。
这是我正在调用下载方法的地方
<a type="button" class="btn btn-primary" href="<?=base_url()?>index.php/login_controller/download_audio/<?php echo($archivowav);?>">
<i class="fa fa-download"></i> Descargar
</a>
执行文件下载的功能。
public function download_audio($audio) {
$path = file_get_contents(base_url()."assets/grabaciones/".$audio); // get file name
force_download($audio, $path); // start download`
}
这是标记我的错误。
答案 0 :(得分:1)
希望这对您有帮助:
确保您已在控制器或download
中加载了autolaod.php
帮助程序,并使用FCPATH
设置了文件路径
$autoload['helper'] = array('download');
您的download_audio
方法应如下所示:
public function download_audio($audio)
{
if ( empty($audio))
{
$file_path = FCPATH."assets/grabaciones/".$audio;
force_download($file_path, NULL);
}
}
或者简单地像这样处理anchor
:
<a href="<?=site_url('assets/grabaciones/'.$archivowav);?>" download>
<i class="fa fa-download"></i> Descargar
</a>
更多信息:https://www.codeigniter.com/user_guide/helpers/download_helper.html