上传时如何不更改文件扩展名?

问题描述 投票:0回答:1

[在我的Laravel项目中,我需要上传mp3文件,但是Laravel使用mpga作为mime类型来验证mp3文件类型,我发现在此answer中。

$results = Validator::make($request->all(), [
            "song" => "required|file|mimes:mpga|max:8192",
        ]);

我很好,但是我的问题是文件以mpga扩展名存储,我从此answer知道此奇怪操作的原因。

但是我想存储扩展名为mp3的文件。

laravel validation upload mp3
1个回答
0
投票

没有看到您的代码,我最好的建议是使用putFileAs()类中的Storage方法。

[此方法允许您在存储文件时指定文件名:

use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage;

// Manually specify a file name:
Storage::putFileAs('folder', new File('/path/to/uploaded-music.mp3'), 'stored-song-name.mp3');

请参见Laravel文档:https://laravel.com/docs/5.8/filesystem#storing-files

© www.soinside.com 2019 - 2024. All rights reserved.