2017-12-19 6 views
0

오디오/mp3 문서 (15MB)를 업로드하려고하는데 "이 파일은 형식이 mpga"파일이어야합니다. 다른 문서 audio/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 

더 많은 정보를 원하시면 약 2 파일 :

첫 번째 문서 (오류)

,369 그것은 정확히 MP3 파일에 무엇에 의존 할 수 1,363,210
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" 
} 

두 번째 문서 (확인)

-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' 
]); 

희망이 hepls