laravel - Laravel Spatie/Media 使用 PHP 即时生成转换
问题描述
我正在开发一个项目,我从旧版应用程序中导入数十万张照片。我已经编写了所有的种子脚本和一个很好的 CustomPathGenerator 来处理存储和检索那么多图像(一个平面目录对那么多文件不起作用)。为了加快导入并减少磁盘空间使用,我想在导入期间禁用转换,然后在之后重新启用它们。我有两个问题。首先,当您将媒体添加到模型时,是否有禁用自动转换的方法?就像是:
$myModel->addMedia($path)
->preservingOriginal()
//->skipConversion() // don't do the conversion
->toMediaCollection('images');
其次,我希望能够即时生成转换,类似于:
$image = $myModel->getFirstMedia('images');
if( !$image->hasGeneratedConversion('thumb') ) {
// $image->generateConversion('thumb'); // generate conversion on-the-fly
}
这是内置在 Media 类中,还是我必须使用 Spatie/Image 包构建自己的 generateConversion 方法?
使用 Spatie/Laravel-Media v8
解决方案
推荐阅读
- arrays - 如果单元格名称与单元格值匹配,则值为 +1
- vue.js - 我们可以在不使用 JSON.stringify 的情况下通过 Vue 路由器直接将 JSON 对象传递到另一个路由吗
- python - pickledb 将列表附加到 python
- c++ - 同时会与sqlite发生冲突(sql磁盘I/O错误,SQLITE_IOERR_LOCK)
- python - python中快速和窄带通数字滤波器的实现
- typescript - 导入带有可选链接的模块时出错
- c# - Console.ReadKey 没有返回正确的值
- javascript - how to call multiple function of same class in overflow manner
- atom-editor - 我无法在 Atom 上安装 python 扩展
- sql - 如果“LOB 数据长度 (XXXX) 超过配置的限制 65536”,我们可以在 SQL 错误中添加列名吗?