Laravel 5.8 - 如何将文件从存储目录移动到公共目录?

我想将我的文件之一从storageLaravel 中的public文件目录移动到 Laravel 中的文件目录,而不更改我的文件系统配置。这可能吗?


MMTTMM
浏览 156回答 1
1回答

慕尼黑5688855

是的,您可以使用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(&nbsp;'old/file.jpg',&nbsp;'public/movedfiles/file.jpg'&nbsp;);通过这个 artisan 命令创建符号链接:php&nbsp;artisan&nbsp;storage:link然后你可以通过 url 访问该文件:<a&nbsp;href='http://your-domain/storage/movedfiles/file.jpg'>file.jpg</a>或在刀片<a&nbsp;href='{{&nbsp;asset('storage/movedfiles/file.jpg')&nbsp;}}'>file.jpg</a>
打开App,查看更多内容
随时随地看视频慕课网APP