显示调用数据库中图片名称的图像

Dav*_*ton 3 coldfusion

我试图从数据库中的路径显示图片.我查询数据库并找到这样的图片名称.
HTML

<img alt="image" class="img-circle" src="images/show_image.cfm" width="48" height="48"/>
Run Code Online (Sandbox Code Playgroud)

show_image.cfm

<cfquery name="grab_image">
   SELECT picture
   FROM dbo.Users
   WHERE employee_number = <cfqueryparam value="#session.employee_number#" cfsqltype="cf_sql_varchar" />
 </cfquery>

<cfdump var="#grab_image#">
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何让这个查询完成路径.这样它就会通过src ="images /调用show_image.cfm来读取src ="images /(图像名称)"这可能吗?

当我调用查询时,我得到一个这样的数组:在此输入图像描述

我能以这种方式展示照片吗?

Lei*_*igh 5

图像SRC应该是返回图像的URL ,而不是指向图像的字符串路径.因此,如果您绝对必须这样做,则需要将图像读入二进制文件.然后使用cfcontent从show_image.cfm返回它:

<cfset imgContent = FileReadBinary( "The Full path to the image" )>
<cfcontent type="image/jpeg" variable="#imgContent#">
Run Code Online (Sandbox Code Playgroud)

也就是说,除非有充分的理由你必须将两者分开,否则使用单个.cfm页面(而不是HTML)并使用cfoutput简单地从查询数据构建一个字符串路径会更简单:

<img src="images/#yourQuery.theFileName#" ... />
Run Code Online (Sandbox Code Playgroud)