2017-03-01 1 views
-1

지정한 ID로 모든 이미지를 표시하고 싶습니다.Laravel - 공용 폴더에서 지정된 이름의 이미지를 표시하려면 어떻게해야합니까?

예 : 동일한 ID를 가진 모든 이미지를 밑줄로 표시하기 만하면됩니다.

어떻게해야합니까? 나는이이 ,

Route::get('images/{filename}', function ($filename) 
{ 

    $path = public_path('uploads') . '/' . $filename; 

    $file = File::get($path); 
    $type = File::mimeType($path); 

    $response = Response::make($file, 200); 
    $response->header("Content-Type", $type); 

    return $response; 
}); 

는하지만 난 id를 원하는 대신 파일 이름으로 변경하려면, 그리고 난 모든 이미지는 해당 ID

참고로 시작 보여 싶어 : 죄송합니다, 여기에 새로운!

image from folder

+0

주 일부 코드, 당신이 지금까지 시도 것을 –

+0

http://stackoverflow.com/help/how-to-ask http://stackoverflow.com/help/ 주제에 - 이드를보고 질문을 편집하십시오. Neetin이 말했듯이, 지금까지 시도한 것을 보여주십시오. Stackoverflow는 코드 작성을 돕기위한 것입니다. – Twinfriends

답변

0

Php has a function named "glob" that can handle that.

$files = glob("uploads/".$id."_"."*.{jpg,png,gif,bmp}", GLOB_BRACE); 

foreach ($files as $filename) { 
    echo "$filename size " . filesize($filename) . "\n"; 
} 
+0

고마워,하지만이 오류가있어 "구문 분석 오류 : 구문 오류, 예기치 않은 '*'"어떻게 해결할 수 있습니까? –

+0

지금 시도하십시오 ......................... – sumit

+0

저는 이것을 가지고 있습니다 : $ files = glob ("/ public/uploads /".$ id." _ "."*. {jpg, png, gif, bmp} ", GLOB_BRACE); 그러나 반환 : []. 내 경로에 내가 가지고 : $ 파일을 반환합니다. 그게 맞습니까? –

관련 문제