【问题标题】:Store file in s3 bucket Laravel将文件存储在 s3 存储桶中 Laravel
【发布时间】:2020-05-06 02:23:57
【问题描述】:

我想使用 laravel 将文件临时存储在 s3 存储桶中,例如 30 分钟后,我希望文件消失吗?有没有可以做到这一点的功能?提前谢谢你。

Storage::disk(s3)->putFile(Fusiondoc/doc , $path)

【问题讨论】:

    标签: php laravel amazon-s3 filesystems storage


    【解决方案1】:

    我认为没有内置功能。一种方法是创建一个可排队的作业来处理删除,并在上传文件时使用延迟调度。假设你有一个名为 DeleteFile 的工作,你可能会做这样的事情。

    //Dispatch job with delay, whenever a file is uploaded
    
    use App\Jobs\DeleteFile;
    
    /* Your code for storing files */
    
     DeleteFile::dispatch($path)
                    ->delay(now()->addMinutes($minutes));
    

    您可以在此处阅读有关作业和延迟调度的更多信息:https://laravel.com/docs/master/queues#delayed-dispatching

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2021-02-07
      相关资源
      最近更新 更多