2016-09-28 2 views
1

일부 이미지를 업로드하고 표시하는 시스템을 작성하고 있지만 업로드 된 정보에 액세스하는 올바른 방법에 대해 혼란 스럽습니다.Laravel 저장소에 액세스 할 수 없습니다.

public function storeImage(Request $request) 
{ 

    $request->file('image')->store('public/images'); 

    $filename = md5_file($request->file('image')) . '.' . $request->file('image')->extension(); 
    $img = new Image; 
    $img->path = 'storage/images/'.$filename; 
    $img->save(); 

    return back(); 
} 

내가 여기에 인라인 이미지 src 속성으로 삽입 생성하기 위해 올바른 경로입니다 무엇 (404)를 얻을 나는 데이터베이스에서 $filename 변수를 사용하지만 경우에, 이것은 잘 작동 및 제안 나는 storage를 심볼릭 링크 한 ?

이미지 태그는 다음과 같습니다. <img src="storage/images/89cdd31f2e0eeacceff96c2a0abb252f.jpeg"> 폴더는 내가 파인더에서 따라갈 수 있으므로 분명히 기호 링크되어 있습니다.

+0

폴더가 심볼릭 링크되었지만 이미지가 있습니까? – ceejayoz

+0

이미지가 있습니다 – userqwert

+1

저장하기 전에 /를 추가 해보시겠습니까? 그렇지 않으면 웹 루트가 아닌 웹 페이지를 기준으로 폴더를로드하려고 시도합니다. – aynber

답변

2

이 수정.

php artisan storage:link 농가와 함께 작동하지 않습니다. 대신 폴더를 삭제하고 homestead sshln -s ~/projects/my-website/storage/app/public/ ~/projects/my-website/public/storage을 사용하여 컴퓨터에서 수동으로 폴더를 다시 만드십시오.

1

최신 버전의 laravel 5.3을 사용하고 있습니까?

그렇다면 URL method from the Storage facade을 사용하여 이미지 src URL을 얻으려고 했습니까?

예 :

use Illuminate\Support\Facades\Storage;

$url = Storage::url('file1.jpg'); //acquire URL

+0

네, 이것도 작동하지 않으며'/ storage/89cdd31f2e0eeacceff96c2a0abb252f.jpeg'를 경로로 제공합니다. – userqwert

관련 문제