2017-04-08 14 views
0

アップロードした画像を一時的な場所から移動する必要があります。次のようにアップロードしたファイルをLaravel 5.3に移動します。

アップロード一時画像のパスは次のとおりです。

/storage/tmp/posts/14916460012147460153.jpg

私はストレージ::移動()ファサードを使用していた画像を移動するには。

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

しかし、それはエラーがスローされます。

FileNotFoundException in Filesystem.php line 385:

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

ファイルが存在し、ローカルホストでブラウザ経由で見ることができますが:私が読ん8000 /ストレージ/ tmpに/ポスト/ 14916460012147460153.jpg

ララベルfilesystemの文書ですが、ここでは何が欠けているのか理解できません。

+0

は、このファイルは 'Dが存在することを確認してください:プロジェクトの\を\万博\ストレージ\アプリ/公共/ tmpに/投稿/ 14916460012147460153.jpg' !!! –

+0

@IsmailRBOUHはい、ファイルが存在し、http:// localhost:8000/storage/tmp/posts/14916460012147460153.jpgのブラウザで見つけることができます – rakibtg

+1

'Storage :: disk( 'public') - > move( 'tmp/posts/'。$ __ fn'、 'images /'。Auth :: id()。 '/ posts /'。$ __ fn); ' –

答えて

1

代わりStorageファサードと絶対パスのディスクインスタンスを使用してみてください:

Storage::disk('public')->move(
    'tmp/posts/' . $__fn, 
    'images/'. Auth::id() . '/posts/' . $__fn); 
関連する問題