2017-04-08 6 views
0

Ich muss hochgeladene Bilder von einem temporären Speicherort verschieben.Verschieben einer hochgeladenen Datei in Laravel 5.3

Der Pfad eines temporäres Bild hochgeladen ist wie folgt:

/storage/tmp/posts/14916460012147460153.jpg

Um das Bild zu bewegen i Lagerung :: move() Fassade verwenden.

$__fn = basename($tmpImage); 
    Storage::move( 
    storage_path('app') . '/public/tmp/posts/' . $__fn, 
    storage_path('app') . '/public/images/'.Auth::id().'/posts/' . $__fn 
); 

Aber es wirft einen Fehler:

FileNotFoundException in Filesystem.php line 385:

File not found at path: D:\Projects\expo\storage\app/public/tmp/posts/14916460012147460153.jpg

Obwohl die Datei vorhanden ist und kann über den Browser auf localhost zu finden: 8000/storage/tmp/posts/14916460012147460153.jpg

ich gelesen der Doc von Laravel filesystem, aber kann nicht verstehen, was hier fehlt.

+0

Vergewissern Sie sich, dass diese Datei vorhanden ist 'D: \ Projects \ expo \ storage \ app/public/tmp/Beiträge/14916460012147460153.jpg' !!! –

+0

@IsmailRBOUH Ja, die Datei existiert und kann über den Browser unter http: // localhost: 8000/storage/tmp/posts/14916460012147460153.jpg – rakibtg

+1

gefunden werden. Versuchen Sie 'Storage :: disk ('public') -> move ('tmp/posts/'. $ __ fn', 'Bilder /'. Auth :: id(). '/ posts /'. $ __ fn); ' –

Antwort

1

Bitte versuchen Sie die Diskette Instanz anstelle der Storage Fassade und absolute Pfade zu verwenden:

Storage::disk('public')->move(
    'tmp/posts/' . $__fn, 
    'images/'. Auth::id() . '/posts/' . $__fn);