-2

我有.wav要下载的文件。我正在尝试下载它们,但它不适合,它下载的是 .mp3 但不是 .wav。

我分享我的代码:

触发控制器方法并作为参数传递文件名称的按钮(in-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`
}

这是标记我的错误。

在此处输入图像描述

4

1 回答 1

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

于 2018-08-14T18:57:06.927 回答