Lucee在Image write上的问题

时间:2019-03-16 18:45:25

标签: coldfusion lucee

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

所以尝试这样做

我在Lucee上收到关于此代码的错误;

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

这是错误:org.apache.commons.imaging.ImageReadException:Can't parse this format.

1 个答案:

答案 0 :(得分:0)

似乎保存的数据不是有效的图像。可能需要使用如下所示的插入查询(类型为queryparam的{​​{1}})。另外,您还需要使用blob将数据转换为BLOB。

imageGetBlob()

最后,您需要使用<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> 函数,以便根据imageNew()数据创建图像变量。

BLOB