Ich erstelle eine Homepage und habe einen News-Bereich. Derzeit zeigt der Nachrichtenbereich die Top 3 Nachrichtentitel/Überschriften aus der Datenbank an, in der sie gespeichert sind. Wie der Besitzer es jetzt möchte, sollte ein Bild neben der Nachrichtenüberschrift zu diesem Nachrichtenartikel angezeigt werden. Also habe ich eine Funktion eingerichtet, bei der sie ein Bild in die Nachrichten-Datenbank hochladen, und zwar gegen den Artikel, den sie gerade erstellt/in die Datenbank hochgeladen haben. Jetzt möchte ich nur dieses Bild anzeigen, das in der Datenbank gespeichert ist. Gibt es eine Möglichkeit, dies zu tun?Anzeige von Bildern aus SQL-Datenbank mit klassischen ASP
Ich benutze klassische asp und html/javascript.
bisher der Code ich habe, ist:
<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>
Vielen Dank
EDIT. Das IS THE rsnews auf homepage.asp
<%@ 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-->
jetzt brauche ich die Bilder, die in den oberen 3 Artikel in der Datenbank gespeichert werden, angezeigt werden.
Dies ist der Code in 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 = uncomment diese Zeile und die Verbindungszeichenfolge hier einfügen ‚das spezifische Bild auf der ID übergeben bekommen Sitz in ein Abfragezeichenfolgeflag str = "news_image VON tblNews SELECT WHERE news_article_id =" & userID rs.Open str, anschl, 3,3 wenn rs.eof dann anzeigen des Inhalts 'No records Response.End sonst gefunden' Response.ContentType = "image/gif" Response.BinaryWrite (rs ("news_image")) end if
'destroy the variables.
rs.Close
conn.Close
set rs = Nothing
set conn = Nothing
%>
MS SQL, MySQL, Oracle? Speichern Sie einen Pfad zum Bild in der Datenbank? oder die binäre (Blob) des Bildes selbst? – HeavenCore
HeavenCore ist MS SQL und es wird als binär gespeichert – Reidy0588
speichern Sie es in einer Varbinär- oder Bildspalte? – HeavenCore