2017-12-19 16 views
0

オーディオ/ mp3文書(15MB)をアップロードしようとしましたが、次のエラーが発生します: "ファイルはmpga形式のファイルでなければなりません。他のドキュメントのオーディオ/ mp3(7MB)をアップロードすると、エラーは表示されません。検証でLARAVEL:ファイルは次のタイプのファイルでなければなりません:mpga

:php.iniで

$validator = Validator::make($request->all(), [ 
        'name' => 'required|string|max:255', 
        'file' => 'required|mimes:mpga' 
       ]); 

二つのファイルについて

upload_max_filesize=25M 
max_file_uploads=25 
post_max_size=25M 

さらに詳しい情報:

最初の文書(エラー)

それは正確にmp3ファイルであるかに依存する場合があります
Illuminate\Http\UploadedFile {#414 
    -test: false 
    -originalName: "bondad (1).mp3" 
    -mimeType: "audio/mp3" 
    -size: 4734618 
    -error: 0 
    #hashName: null 
    path: "C:\xampp\tmp" 
    filename: "php208F.tmp" 
    basename: "php208F.tmp" 
    pathname: "C:\xampp\tmp\php208F.tmp" 
    extension: "tmp" 
    realPath: "C:\xampp\tmp\php208F.tmp" 
    aTime: 2017-12-19 13:53:30 
    mTime: 2017-12-19 13:53:30 
    cTime: 2017-12-19 13:53:30 
    inode: 0 
    size: 4734618 
    perms: 0100666 
    owner: 0 
    group: 0 
    type: "file" 
    writable: true 
    readable: true 
    executable: false 
    file: true 
    dir: false 
    link: false 
    linkTarget: "C:\xampp\tmp\php208F.tmp" 
} 

第2の文書(OK)

-test: false 
    -originalName: "10 minutos de meditacion respirando.mp3" 
    -mimeType: "audio/mp3" 
    -size: 14418620 
    -error: 0 
    #hashName: null 
    path: "C:\xampp\tmp" 
    filename: "phpBFBB.tmp" 
    basename: "phpBFBB.tmp" 
    pathname: "C:\xampp\tmp\phpBFBB.tmp" 
    extension: "tmp" 
    realPath: "C:\xampp\tmp\phpBFBB.tmp" 
    aTime: 2017-12-19 13:55:16 
    mTime: 2017-12-19 13:55:16 
    cTime: 2017-12-19 13:55:16 
    inode: 0 
    size: 14418620 
    perms: 0100666 
    owner: 0 
    group: 0 
    type: "file" 
    writable: true 
    readable: true 
    executable: false 
    file: true 
    dir: false 
    link: false 
    linkTarget: "C:\xampp\tmp\phpBFBB.tmp" 
+0

私はこの記事の答えを見つけました:https://stackoverflow.com/questions/39594854/why-does-laravels-getmimetype-method-identify-a-file-as-application- octet-st –

答えて

1

mimes:mp3 

の代わりに:私はよりよい解決策を使用するかもしれないと思う

mimes:mpga 

またはあなたがそうのような複数のパントマイムを組み合わせることができます。

mimes:mpga,mp3 
+1

また、「mimes:mp3、mpga」 – ceejayoz

+1

@ceejayozそうです、私の答えは –

+0

でした。mimetypeは "application/octet-stream"です。 ? –

0

あなたはパントマイムに一致するようにmimetypes検証ルールを使用することができますタイプは、ここに例があります:

$validator = Validator::make($request->all(), [ 
    'name' => 'required|string|max:255', 
    'file' => 'required|mimetypes:audio/mp3,application/octet-stream' 
]); 

希望するこのヘプス

関連する問題