반응형
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
반응형
'programing' 카테고리의 다른 글
Oracle을 사용한 유닛 테스트 (0) | 2023.09.02 |
---|---|
Windows에 설치하지 않고 MySQL 실행/시작 (0) | 2023.09.02 |
javascript jquery 라디오 버튼 클릭 (0) | 2023.08.28 |
동적 SQL 결과를 SQL 저장 프로시저의 임시 테이블로 변환 (0) | 2023.08.28 |
어떤 CEP 제품으로 시작해야 합니까? (0) | 2023.08.28 |