programing

Laravel의 업로드된 파일에서 이미지 확장명 가져오기

testmans 2023. 9. 2. 08:05
반응형

Laravel의 업로드된 파일에서 이미지 확장명 가져오기

업로드된 파일에서 확장자를 얻으려고 노력했지만, 구글에서 검색해보니 결과가 없습니다.

파일이 경로에 이미 있습니다.

\Storage::get('/uploads/categories/featured_image.jpg);

이제 위 파일의 확장자를 어떻게 얻을 수 있습니까?

입력 필드를 사용하여 다음과 같은 확장을 얻을 수 있습니다.

Input::file('thumb')->getClientOriginalExtension();

감사해요.

라벨 5.5에서 테스트됨

$extension = $request->file('file')->extension();

라라벨 길

사용해 보십시오.

$foo = \File::extension($filename);

또 다른 방법:

//Where $file is an instance of Illuminate\Http\UploadFile
$extension = $file->getClientOriginalExtension();

PHP에 내장된 pathinfo() 함수를 사용하여 다음을 수행할 수 있습니다.

$info = pathinfo(storage_path().'/uploads/categories/featured_image.jpg');
$ext = $info['extension'];

또는 보다 간결하게, 옵션을 전달하여 직접 얻을 수 있습니다.

$ext = pathinfo(storage_path().'/uploads/categories/featured_image.jpg', PATHINFO_EXTENSION);

만약 당신이 단지 확장을 원한다면, 당신은 사용할 수 있습니다.pathinfo:

$ext = pathinfo($file_path, PATHINFO_EXTENSION);
 //working code from laravel 5.2

 public function store(Request $request)
 {
          $file = $request->file('file');
            if($file)
            {
                    $extension =  $file->clientExtension();
            }
            echo $extension;
 }
return $picName = time().'.'.$request->file->extension();

time()기능은 이미지를 고유하게 만들 것입니다..$request->file->extension()이미지 확장을 가져옵니다.

이것은 Laravel 6 이상에서 잘 작동합니다.

다음과 같은 작업을 수행합니다.

if($request->hasFile('video')){

    $video=$request->file('video');
    $filename=str_random(20).".".$video->extension(); 
    $path = Storage::putFileAs(
            '/', $video, $filename
     );
    $data['video']=$filename;
 }

또는 확장 분할기를 사용할 수 있습니다. Trickster::getExtention()https://github.com/secrethash/trickster 의 기능

Trickster::getExtention('some-funny.image.jpg');돌아옵니다jpg

언급URL : https://stackoverflow.com/questions/38403558/get-an-image-extension-from-an-uploaded-file-in-laravel

반응형