【发布时间】:2020-05-06 02:23:57
【问题描述】:
我想使用 laravel 将文件临时存储在 s3 存储桶中,例如 30 分钟后,我希望文件消失吗?有没有可以做到这一点的功能?提前谢谢你。
Storage::disk(s3)->putFile(Fusiondoc/doc , $path)
【问题讨论】:
标签: php laravel amazon-s3 filesystems storage
我想使用 laravel 将文件临时存储在 s3 存储桶中,例如 30 分钟后,我希望文件消失吗?有没有可以做到这一点的功能?提前谢谢你。
Storage::disk(s3)->putFile(Fusiondoc/doc , $path)
【问题讨论】:
标签: php laravel amazon-s3 filesystems storage
我认为没有内置功能。一种方法是创建一个可排队的作业来处理删除,并在上传文件时使用延迟调度。假设你有一个名为 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
【讨论】: