Php 后端环境中的TYPO3 v10图像处理
我们最近开始了我们的第一个TYPO3 10项目,目前正在努力使用一个将数据移动到Algolia的自定义导入脚本。基本上,一切正常,但FAL图像有一个问题,特别是当它们需要处理时 从日志中,我可以找到一个名为“延迟后端图像处理器”(DeferredBackendImageProcessor)的东西,但文档没有提到这一点,或者我没有寻找正确的东西。我不确定 显然,后端环境中的图像不再只是处理。有一种叫做“processingUrl”的东西,它必须被调用一次才能处理图像 我试着用CURL调用那个url,但它不起作用。问题是,当我在浏览器中打开“processingUrl”时,它没有效果-但是如果我在浏览器中打开链接,在那里我登录到TYPO3后端,那么图像就会被处理 我在这里有点不知所措,因为我需要在导入脚本中处理图像,该脚本从后端通过调度程序运行(手动,而不是通过cron) 这就是问题发生的函数,很遗憾,卷曲部分在这里没有效果Php 后端环境中的TYPO3 v10图像处理,php,image,typo3,typo3-10.x,Php,Image,Typo3,Typo3 10.x,我们最近开始了我们的第一个TYPO3 10项目,目前正在努力使用一个将数据移动到Algolia的自定义导入脚本。基本上,一切正常,但FAL图像有一个问题,特别是当它们需要处理时 从日志中,我可以找到一个名为“延迟后端图像处理器”(DeferredBackendImageProcessor)的东西,但文档没有提到这一点,或者我没有寻找正确的东西。我不确定 显然,后端环境中的图像不再只是处理。有一种叫做“processingUrl”的东西,它必须被调用一次才能处理图像 我试着用CURL调用那个url
protected function processImage($image, $imageProcessingConfiguration)
{
if ($image) {
$scalingOptions = array (
'width' => 170
);
$result = $this->contentObject->getImgResource('fileadmin/'.$image, $scalingOptions);
if (isset($result[3]) && $result[3]) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $result[3]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return '/fileadmin'.$result['processedFile']->getIdentifier();
}
}
return '';
}
$result[3]
作为处理url。url的示例:
domain.com/typo3/index.phproute=%2Fimage%2Fprocess&token=6cbf8275c13623a0d90f15165b9ea1672fe5ad74&id=141
因此,我的问题是,如何处理该导入脚本中的图像?我不确定是否有更优雅的解决方案,但您可以在作业期间禁用延迟处理:
$processorConfiguration = $GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors']
unset ($GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors']['DeferredBackendImageProcessor'])
// ... LocalImageProcessor will be used
$GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors'] = $processorConfiguration;
参考资料:
$processorConfiguration = $GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors']
unset ($GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors']['DeferredBackendImageProcessor'])
// ... LocalImageProcessor will be used
$GLOBALS['TYPO3_CONF_VARS']['SYS']['fal']['processors'] = $processorConfiguration;
参考资料: