我想重命名一组上传的文件,但是当我使用addAllMediaFromRequest()
时,我无法从文件中检索信息。
在本例中;我需要知道文件扩展名才能重命名文件。
$files = $post->addAllMediaFromRequest();
$files->each(function (FileAdder $file) {
$file->usingFileName(Str::random(16) . '.jpg') // What if it's a png?
->toMediaCollection();
});
2条答案
按热度按时间lc8prwob1#
要在laravel中获取文件扩展名:
要创建新文件名:
别忘了导入Str类。
那么你可以在存储之前重命名上传的文件
Laravel v9测试代码
yiytaume2#
可以使用
toMediaCollection("media_collection_name")
轻松完成在您代码中: