我有一个新闻聚合器站点,它可以从远程URL抓取图像,但是当我试图在抓取文件后裁剪文件时,脚本出现了以下错误:
Expected the file at /home/vagrant/code/storage/media-library/temp/pemA8JMvkodnsavxgk5ZLXXHxeU3wo7n/tiny.jpg have mimetype image/jpeg, but found a file with mimetype image/png我无法控制这个图像,所以我想知道是否有一种方法可以纠正mimetype或捕捉错误并删除这篇冒犯的文章?
提前感谢您的帮助
编辑:为了清晰起见,我用:
$article->addMediaFromUrl($item['article']['image'])->toMediaCollection('article');然后跑:
$article->save();该模型具有以下功能:
public function registerMediaConversions(Media $media = null): void {
$this->addMediaConversion('listing')
->fit(Manipulations::FIT_CROP, 140, 140)
->performOnCollections('article');
}发布于 2022-10-22 11:57:15
对于未来为之奋斗的人,我用以下方法解决了这个问题:
try {
$article->save();
} catch (InvalidTinyJpg $e) {
echo "Skipped invalid file\n";
}https://stackoverflow.com/questions/74138088
复制相似问题