【问题标题】:Web control / jQuery function for displaying images from database?用于显示来自数据库的图像的 Web 控件/jQuery 函数?
【发布时间】:2011-07-19 15:59:53
【问题描述】:

我想创建一个产品销售页面,该页面显示从 SQL Server 数据库生成的产品图像(及其价格和名称)。当用户单击特定图像时,它应该导航到另一个页面,其中包含该特定产品的更多图像和详细信息。我不知道使用哪个控件在销售页面上显示图像。

此外,管理员可以添加带有图片的产品 - 因此,当他们添加新产品时,该产品应该首先出现在销售页面上。我可以通过编写一个简单的查询来实现这一点,但我不知道应该使用什么来显示图像。我不能使用图像按钮(因为图像可能超过 50 个),也不能使用 GridView。如果这可以通过 jQuery 实现,任何帮助或帮助将不胜感激。

我正在使用 ASP.NET 和 SQL Server 2008。

【问题讨论】:

  • 您的图像是存储为二进制文件还是作为磁盘文件路径的字符串?为什么不想使用包裹在<a/> 标签中的大量<img /> 标签?
  • 我刚刚为它创建了一个数据库,我不确定是否提供一个 url 或将其存储为二进制文件,你能举个例子说明如何使用 因为图像会增加随着客户添加更多图像。
  • 我还想发送一个被点击到其他页面的图像的 id,以便我可以显示该图像的详细信息

标签: jquery asp.net image


【解决方案1】:

由于您想在 HTML 页面中显示图像,因此您需要使用简单明了的 IMG 标签。 (我确信还有其他方法可以在 HTML 中显示图像,但 IMG 是最直接的。)您需要回答的真正问题是 如何为存储在我的数据库中的每个图像创建 URL?

您可能需要 create an HTTP handler 解析每个图像请求 URL,从数据库中检索图像并将图像位发送到响应流。您还可以包括在文件系统上缓存图像等功能,以使处理程序更好地执行。

希望你能朝着正确的方向前进!

【讨论】:

  • .net 中是否有任何控件可以实现这一点
  • @Muhammad - 不,没有任何控制可以为您完成这一切。您将不得不编写一些代码来实现此要求。
  • 我正在考虑使用 但这里的图像将由客户端添加,并且使用 asp 图像我将受到限制。例如,如果我有一个 ,它只会显示一个图像,但在我的情况下,我有很多图像必须从 db 加载并显示在销售页面上,并且图像没有限制它可以是,超过 50 或更少。
猜你喜欢
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多