php - 下载 .wav 文件
问题描述
我有.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`
}
这是标记我的错误。
解决方案
希望对你有帮助 :
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
推荐阅读
- coq - 在 then 部分 coq 中使用 if expression = true 的证明
- html - 字体标签的 style="cursor:pointer" 在 Chrome 中有效,但在 IE 或 Edge 中无效
- azure - Spring Boot微服务(Rest Api)作为azure函数-Azure函数+spring rest微服务
- mysql - 服务 MySql@server-ip:3306 的 MySql 密码
- reactjs - 使用 apollo graphql 对 firebase 身份验证做出反应
- git - 如何从 Sourcetree github 项目中删除提交
- python - 将 pipenv 与 gitlab ci 一起使用
- python - 我有一个 python cgi 脚本,我想将每一行的状态或退出代码存储在一个文本文件中?
- python-2.7 - Python 中的 Flask-Ask 自定义 Alexa 技能
- c++ - QSyntaxHighlighter 和多行注释