[我有一个mp3音频文件存储在public/storage
文件夹中,该文件从storage/app/public
文件夹链接,用php artisan storage:link
命令模拟this。
因此,现在我可以像在浏览器中执行this一样直接在浏览器中进行访问。我获得了音频,但无法播放,不知道为什么。
当我在浏览器中键入http://my-domain/storage/example.mp3
时,我得到了:
http://my-domain/storage/example.mp3
音频未损坏,因为我尝试将其从路径(带有public/storage
)手动移到窗口的桌面,并且播放正常。我不知道这是怎么回事。有人可以帮我吗?
Edit:我也尝试建立一条播放音频的路线,所以我做了这样的事情:
WinSCP
但是我和屏幕截图相同...
编辑:仅在音频文件中发生,对于.txt文件,它向我显示文件内容以及图像,效果很好。
这是mp3文件的问题,我不知道格式,但是我使用了public function getAudio(Request $request, $filename){
if(!Storage::disk('public')->exists($filename)){
return "error";
}
try {
$type = Storage::mimeType($filename);
$file = Storage::get($filename);
return response($file, 200)->header('Content-Type', $type);
} catch (\Exception $e){
return $e->getMessage();
}
}
中的ffmpeg
来将音频文件转换为ffmpeg,并且可以正常工作。我仍然困惑为什么mp3文件无法播放。