【问题标题】:How to add multiple Media from Disk in Laravel Spatie Media Library?如何在 Laravel Spatie 媒体库中从磁盘添加多个媒体?
【发布时间】:2021-06-30 12:09:20
【问题描述】:

我正在通过控制器中的以下代码将图像从本地磁盘保存到云(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 个不同目录中。但我希望所有三个图像都在同一个目录中。

我看到有 built in method 用于从请求中添加多个媒体。但是我怎么能从磁盘上做到这一点。我期待像addMultipleMediaFromDisk(!) 这样的东西。有什么解决办法吗?

Laravel 版本:7.30

Spatie 媒体库版本:7.20

【问题讨论】:

    标签: laravel laravel-7 laravel-medialibrary


    【解决方案1】:

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

    $media = $claim->addMedia($pathToImage)->storingConversionsOnDisk('s3')
    ->toMediaCollection('claim-images', 'local');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2018-09-15
      • 2022-07-07
      • 2020-06-14
      • 2021-07-12
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多