Asp classic 使用经典asp.NET显示sql数据库中的图像

Asp classic 使用经典asp.NET显示sql数据库中的图像,asp-classic,Asp Classic,我正在创建一个主页,并有一个新闻部分。当前,“新闻”部分显示存储在其中的数据库中的前3个新闻标题/标题。所有者现在想要的是,应该在与该新闻文章相关的新闻标题旁边显示一幅图像。因此,我设置了一个功能,通过将他们刚刚创建/上传到数据库中的文章的图像上传到新闻数据库中,现在我要做的就是显示保存在数据库中的图像。有办法做到这一点吗 我使用的是经典的asp和html/javascript 到目前为止,我掌握的代码是: <img id="news_image2" alt="<%=rsNews("

我正在创建一个主页,并有一个新闻部分。当前,“新闻”部分显示存储在其中的数据库中的前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>   

好的,根据您的评论,您需要创建一个新的asp页面,我们将其命名为getImage.asp

您可以在HTML中引用图像,如下所示:

<img src="getImage.asp?ID=<%=rsNews("Image_ID") %>">

heavencore的答案是正确的 你只需要检查一下你是不是在写正确的东西 因此,请检查您是否将正确的id传递到页面上,然后检查其中是否显示response.binarywrite rs(“ImageBlob”)-ImageBlob是将图像保存为二进制数据的字段

查看您的评论后编辑:

我刚看过你的源代码-

你知道这行代码在哪里吗

<img id="news_image2" alt="LatestNews" border="0" height="70" name="logo_link0"      src="images/News_images/default image.jpg" title="Echo_Images" width="80" align="middle" />

这有用吗?

我想出来了。问题是图像没有正确加载到数据库中,所以我重新创建了加载图像的页面,然后使用上面的Jatins代码,只是将“ID”改为“News\u Article\u ID”。完成后,我将以下代码输入到img源代码中

img src="Image_Display.asp?news_Article_iD=<%=rsnews("News_article_id")%>"
img src=“Image\u Display.asp?新闻\u文章\u iD=”

谢谢大家的帮助大家

MS SQL、MySQL、Oracle?是否在数据库中存储图像的路径?或者图像本身的二进制(blob)?HeavenCore是MS SQL,它被存储为二进制。您是否将其存储在varbinary或image type列中?好的,我会尝试一下,我会告诉您我是如何解决的问题的。我遇到的问题是,图像将显示在主页上,因此,页面顶部将不会出现查询。请访问网站www.echo-ms.com,屏幕底部的缩略图(即echo)需要更改为与数据库中的新闻文章相关的图像。您可以发布代码吗?我会看一看-或者你得到的任何错误?好的,我只是看了一下你的代码-当你激活这个链接时你看到了什么-替换为你的网站文件夹-如果这里有错误请告诉我如果这样做,他们会显示在你的主页上,也尝试使用jpeg而不是gif格式。我得到的错误是Microsoft VBScript运行时错误需要“800a01a8”对象:“rsNews”/image\u display.asp,第18行
<img src="getImage.asp?ID=<%=rsNews("Image_ID") %>">
Dim ImageID
ImageID = request.querystring("ID")
Set rs = db.Execute("SELECT ImageBlob FROM table WHERE ID = " & ImageID)

Response.Expires = 0 
Response.Buffer = TRUE 
Response.Clear 
Response.ContentType = "image/jpeg" '#### Assuming your images are jpegs
Response.BinaryWrite rs("ImageBlob") 
<img id="news_image2" alt="LatestNews" border="0" height="70" name="logo_link0"      src="images/News_images/default image.jpg" title="Echo_Images" width="80" align="middle" />
<img id="news_image2" alt="LatestNews" border="0" height="70" name="logo_link0" src="somefile.asp?ID=2" title="Echo_Images" width="80" align="middle" />
Dim ImageID
ImageID = request.querystring("ID")
Set rs = db.Execute("SELECT ImageBlob FROM table WHERE ID = " & ImageID)

Response.Expires = 0 
Response.Buffer = TRUE 
Response.Clear 
Response.ContentType = "image/jpeg" '#### Assuming your images are jpegs
Response.BinaryWrite rs("ImageBlob") 
img src="Image_Display.asp?news_Article_iD=<%=rsnews("News_article_id")%>"