gpt4 book ai didi

c# - 如何在 ASP.Net 和 C# 中从数据库中获取和显示图像

转载 作者:行者123 更新时间:2023-11-30 12:31:16 26 4
gpt4 key购买 nike

关于使用 FileUpload Controller 将图像插入数据库表中的教程有很多。

但是我找不到关于如何获取这些图像并显示它们的好教程。

当我以前将图像名称或路径存储在数据库中(作为 Varchar)时,通过执行类似这样的操作会非常简单...

HTML/ASP:

<img src="" runat="server" id="myImage" />

C#:

myImage.Src = myReader.getValue(0).toString();

结果:

<img src="/Images/pic.png" runat="server" id="myImage" />

瞧,图片将显示出来。

但是现在我想获取上传的图片,而不是路径,意味着表格列的类型是图像。

一些教程最终会导致以全屏显示图片。

我不想这样,我只是想获取和显示图像,就像它在前面的示例中显示的那样,具有给定的大小和在我的网页中的位置。

为什么我要上传图片到数据库?因为这些图片是“个人资料图片”,而不是公开图片,所以我不希望访客只需浏览/Images/即可找到我网站的所有图片,无论是公开的还是私有(private)的。

最佳答案

首先,为了做你想做的事,我只需要将文件复制到一个临时位置并将该位置用于“src”属性。稍后,您可以删除该文件。更复杂的方法是创建一个 aspx 页面,将图像作为二进制流写入网页。该页面将从数据库中获取图像,并在响应中写出流。然后,您将在图像的 src 属性中使用此 aspx 页面。但是,将图像路径存储在数据库中并将实际文件存储在文件系统中并不意味着该文件夹必须是可浏览的或公开的。例如,您可以关闭目录浏览。

关于c# - 如何在 ASP.Net 和 C# 中从数据库中获取和显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com