我在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.
答案 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