繁体   English   中英

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

[英]Laravel 5.8 - How to move file from storage directory to public directory?

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

是的,您可以使用Storage :: movepublic_path()帮助程序来完成。

Storage::move( 'old/file.jpg', public_path('new/file.jpg') );

请注意, old/file.jpgyour-project/storage/app ,因此您要移动的文件将位于your-project/storage/app/old/file.jpg


UPDATE

另外,另一种方法可能是在laravel-project/storage/app/public移动/存储文件。

然后通过符号链接在公共目录中访问它。

之后, laravel-project/storage/app/public所有文件和目录都将链接到laravel-project/public/storage/目录。 然后你可以通过url访问该文件。

因此,要以这种方式执行此操作,请将文件移动到storage / app / public / folder:

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM