我想將我的文件之一從storageLaravel 中的public文件目錄移動到 Laravel 中的文件目錄,而不更改我的文件系統配置。這可能嗎?
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
是的,您可以使用Storage::move和public_path()助手來完成。
Storage::move( 'old/file.jpg', public_path('new/file.jpg') );
請注意,old/file.jpg
相對于your-project/storage/app
,因此您要移動的文件將在your-project/storage/app/old/file.jpg
更新
不過,另一種方法可能是將文件移動/存儲在laravel-project/storage/app/public
.
然后通過符號鏈接在公共目錄中訪問它。
之后,里面的所有文件和目錄laravel-project/storage/app/public
都將鏈接到laravel-project/public/storage/
目錄。然后你可以通過 url 訪問該文件。
因此,要以這種方式執行此操作,請將文件移動到 storage/app/public/ 文件夾:
Storage::move( 'old/file.jpg', 'public/movedfiles/file.jpg' );
通過這個 artisan 命令創建符號鏈接:
php artisan storage:link
然后你可以通過 url 訪問該文件:
<a href='http://your-domain/storage/movedfiles/file.jpg'>file.jpg</a>
或在刀片
<a href='{{ asset('storage/movedfiles/file.jpg') }}'>file.jpg</a>
- 1 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消