У меня есть запрос, который получает данные из базы данных Oracle. Таблица, которую я получаю, содержит один столбец типа BLOB. Когда я попытался вывести его как
<cfoutput>#query.blobColumn#</cfoutput>
Это дает мне ошибку "Объекты ByteArray не могут быть преобразованы в строки". Я пытался использовать
<cfoutput>#ToString(query.blobColumn)#</cfoutput>
Тогда это сработало, но я получаю контент как " t ".
Можно ли каким-то образом отобразить некоторый текст большого двоичного объекта (файл XML), и если пользователь щелкнет по нему, мы сможем отобразить / загрузить его полное содержимое?
Это код, который я использую
<cfloop query="UpdateResult">
<tr id="dataRow">
<cfloop index="ColName" `list="#UpdateResult.ColumnList#">
<cfif isBinary(UpdateResult[ColName[UpdateResult.CurrentRow])>
<td>#CharsetEncode(UpdateResult[ColName][UpdateResult.CurrentRow], "ISO- 8859-1" ) #</td>
<cfelse>
<td>#UpdateResult[ColName][UpdateResult.CurrentRow]#</td>
</cfif>
</cfloop>
</tr>
</cfloop>`