2017-04-08 93 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

我讀文檔laravel 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);