Похоже, сохраненные данные не являются действительным изображением.Возможно, вам потребуется использовать запрос на вставку, как показано ниже (с queryparam
типа blob
).Также вам нужно использовать 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>
И, наконец, вам нужно использовать функцию imageNew()
, чтобы создать переменную изображения из BLOB
данных.
<!--- "data" is the name of the query variable & "myimage" is the name of the DB column --->
<cfset filePath = D:/foo_from_DB.jpg>
<cfset myImageVar = imageNew(data.myimage)>
<cfimage action="write" overwrite="yes" destination="#filePath#" source="#myImageVar#">