Coldfusion 与Lucee关于图像写入的问题

Coldfusion 与Lucee关于图像写入的问题,coldfusion,lucee,Coldfusion,Lucee,我在Lucee上遇到了一个非常奇怪的错误,用于图像优化,我将图像存储在Mysql数据库中 所以试着这样做 我在Lucee中得到一个关于这个代码的错误 <cfset myImage = imageReadBase64(uploadimage_attachment)> <cfimage action="write" overwrite="yes" destination="#ExpandPath('optimizeImagesDir/#id#.jpg')#" source="#my

我在Lucee上遇到了一个非常奇怪的错误,用于图像优化,我将图像存储在Mysql数据库中

所以试着这样做

我在Lucee中得到一个关于这个代码的错误

<cfset myImage = imageReadBase64(uploadimage_attachment)>
<cfimage action="write" overwrite="yes" destination="#ExpandPath('optimizeImagesDir/#id#.jpg')#" source="#myImage#">


这就是错误:
org.apache.commons.imaging.ImageReadException:无法解析此格式。

似乎保存的数据不是有效的图像。您可能需要像下面这样使用insert查询(使用类型为
blob
queryparam
)。您还需要使用
imageGetBlob()
将数据转换为BLOB

<cfset obsolutePathOfImage = "D:/foo.jpg">
<cfset imageVariable = imageRead(obsolutePathOfImage)>
<cfquery datasource="test">
    INSERT INTO uploads( myimage )
    VALUES ( <cfqueryparam value="#imageGetBlob(imageVariable)#" cfsqltype="cf_sql_blob"> )
</cfquery>

看起来,保存的数据不是有效的图像。您可能需要像下面这样使用insert查询(使用类型为
blob
queryparam
)。您还需要使用
imageGetBlob()
将数据转换为BLOB

<cfset obsolutePathOfImage = "D:/foo.jpg">
<cfset imageVariable = imageRead(obsolutePathOfImage)>
<cfquery datasource="test">
    INSERT INTO uploads( myimage )
    VALUES ( <cfqueryparam value="#imageGetBlob(imageVariable)#" cfsqltype="cf_sql_blob"> )
</cfquery>

这是CMYK图像,还是通过Photoshop使用自定义颜色配置文件进行压缩?这在自定义图像格式中并不少见。BLOB是二进制的。Base64是一个字符串。可能您使用了错误的功能?这是CMYK图像,还是通过Photoshop使用自定义颜色配置文件进行压缩?这在自定义图像格式中并不少见。BLOB是二进制的。Base64是一个字符串。也许您使用了错误的函数?