【发布时间】:2012-04-14 03:14:50
【问题描述】:
我正在创建一个主页并有一个新闻部分。当前,新闻部分显示存储它们的数据库中的前 3 个新闻标题/标题。所有者现在想要的方式是在与该新闻文章相关的新闻标题旁边显示图像。所以我设置了一个功能,他们通过他们将图像上传到新闻数据库中,与他们刚刚创建/上传到数据库中的文章进行对比,现在我要做的就是显示保存在数据库中的这张图像。有没有办法做到这一点?
我使用的是经典的 asp 和 html/javascript。
到目前为止我的代码是:
<img id="news_image2" alt="<%=rsNews("Image_Name")%>" border="0" height="70" name="Image" src="<%=rsNews("news_Image")%>" title="Echo_Images" width="80" align="middle" /> </a>
非常感谢
编辑。这是homepage.asp上的rsnews
<%@ language="VBSCRIPT" codepage="1252" %>
<!-- #include file="Connections/echo.asp" -->
<%
Dim rsNews
Dim rsNews_numRows
Set rsNews = Server.CreateObject("ADODB.Recordset")
rsNews.ActiveConnection = MM_echo_STRING
rsNews.Source = "SELECT top 3 News_Article_ID,News_Article_Create_Date,News_Txt_Date,News_Title,News_Publish_Date,News_Expiry_Date,News_Title_Header,News_Active,Admin_ID,News_Ticker,display,Image_Name,displayCode,news_Image FROM tblNews WHERE News_Active = 1 AND News_Expiry_Date >= getDate() AND (display = 'ext' OR display = 'both'OR displayCode=1 OR displayCode=4 OR displayCode=5 OR displayCode=7) ORDER BY News_TXT_Date DESC"
rsNews.CursorType = 0
rsNews.CursorLocation = 2
rsNews.LockType = 1
rsNews.Open()
rsNews_numRows = 0
%>
<div id="news-home-container">
<!--news item 1-->
<div>
<div class="news-home-image">
<a href="about/echo_news.aspx?id=0">
<img id="news_image2" alt="LatestNews" border="0" height="70" name="logo_link0" src="image_display.asp?PhotoID=627" title="Echo_Images" width="80" align="middle" /></a> </div>
<div class="newsDiv">
<a href="about/echo_news.aspx?id=0" ><b style="line-height:1.3em"><%=rsNews("News_Title")%></b>
<p><%=rsNews("News_Title_Header")%></p></a>
</div>
</div>
<!--End of news item 1-->
现在我需要显示保存在数据库中前 3 篇文章中的图像。
这是image_display.asp中的代码
<!-- #include file="Connections/echo.asp" -->
<%
Dim sql
Dim rs
Dim conn
Dim userID,str
userID = Request("PhotoId")
If userID = "" Then userID = 0
'Instantiate Objects
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
'Open connection
' rsNews.ActiveConnection = MM_echo_STRING 'conn = 取消注释此行并在此处插入您的连接字符串 '根据查询字符串中传递的ID获取特定图像 str = "从 tblNews 中选择 news_Image WHERE news_article_id =" & userID rs.Open str, conn,3,3 if rs.eof then '没有找到记录 响应结束 else '显示内容 Response.ContentType = "图片/gif" Response.BinaryWrite(rs("news_Image")) 结束如果
'destroy the variables.
rs.Close
conn.Close
set rs = Nothing
set conn = Nothing
%>
【问题讨论】:
-
MS SQL、MySQL、Oracle?您是否在数据库中存储图像的路径?还是图像本身的二进制(blob)?
-
HeavenCore 是 MS SQL,它被存储为二进制
-
您是将其存储在 varbinary 还是 image 类型列中?
标签: asp-classic