5

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

4

1 回答 1

5

是的,您可以使用Storage::movepublic_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' );

通过此工匠命令创建符号链接:

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>
于 2019-06-29T00:04:42.297 回答