我正在將數據庫從mssql express 2005遷移到postgresql 9.0。 在mssql中,列是圖像類型,在postgresql中,我使用的是bytea類型。使用Coldfusion存儲和檢索Postgres的圖像
<cffile
action="readbinary"
file="#ExpandPath('./uploads/')##theLogo.SERVERFILE#"
variable="myLogo">
<cfquery
name="saveLogo"
datasource="#SESSION.DSN#">
UPDATE bright.group SET LOGO = <cfqueryparam
cfsqltype="cf_sql_blob"
value="#myLogo#">
</cfquery>
上面的代碼似乎工作時,我做了保存,但是當我嘗試顯示下面的代碼片段的圖像我什麼都沒有。
<cfquery
datasource="#SESSION.dsn#"
name="image">
SELECT LOGO
FROM bright.group
WHERE groupid=#URL.groupid#
</cfquery>
<cfcontent variable="#image.LOGO#" type="image/png">
這適用於mssql,但不適用於postgres。
任何幫助/方向將不勝感激。 謝謝
檢查你的cf數據源設置爲postgres數據源,看看你是否 - 啓用二進制大對象檢索(BLOB)激活該數據源(如果postgres數據源有這個選項,我從來沒有使用過) – Antony 2010-11-26 01:35:30
Antony嘗試過但沒有幫助。 – KobbyPemson 2010-11-26 14:40:42