0

我通过以下控制器中的代码将图像从本地磁盘保存到云(DO 存储)磁盘

$claim->addMediaFromDisk($front_image, 'public')->usingFileName("front-image")->toMediaCollection('claim-images', 'do_spaces');
$claim->addMediaFromDisk($right_image, 'public')->usingFileName("right-image")->toMediaCollection('claim-images', 'do_spaces');
$claim->addMediaFromDisk($left_image, 'public')->usingFileName("left-image")->toMediaCollection('claim-images', 'do_spaces');

这个技巧有效,但将这些图像保存在云存储的 3 个不同目录中。但我希望所有三个图像都在同一个目录中。

我看到有内置的方法可以从请求中添加多种媒体。但是我怎么能从磁盘上做到这一点。我期待像addMultipleMediaFromDisk(!)这样的东西。有什么解决办法吗?

Laravel 版本:7.30

Spatie 媒体库版本:7.20

4

1 回答 1

0

//原始文件保存在本地磁盘和S3上的转换。

$media = $claim->addMedia($pathToImage)->storingConversionsOnDisk('s3')
->toMediaCollection('claim-images', 'local');
于 2021-06-30T13:37:43.413 回答