【发布时间】:2010-10-23 08:16:40
【问题描述】:
我有一个现有的电子商务应用程序,允许管理员上传产品图片。
截至目前,该功能仅允许上传单张图片以供提供多种颜色的产品。颜色由管理员上传为简单的 csv 格式。
业务需求发生了变化,业务希望在更改产品颜色的下拉列表时应用程序目录中显示的产品图像与从应用程序中选择的颜色相同下拉菜单。
请建议我该怎么做。
【问题讨论】:
标签: c# sql-server-2005
我有一个现有的电子商务应用程序,允许管理员上传产品图片。
截至目前,该功能仅允许上传单张图片以供提供多种颜色的产品。颜色由管理员上传为简单的 csv 格式。
业务需求发生了变化,业务希望在更改产品颜色的下拉列表时应用程序目录中显示的产品图像与从应用程序中选择的颜色相同下拉菜单。
请建议我该怎么做。
【问题讨论】:
标签: c# sql-server-2005
有趣的是,大多数图片库网站都有此功能。见http://www.istockphoto.com/search/#1c215101
左侧有照片和插图过滤器,您可以在其中为搜索过滤器指定十六进制颜色。
正如@Ankit 所说,有很多方法可以实现这一点。最明显的当然是存储每个产品的颜色信息以及其他产品属性,然后您就可以进行搜索了。
您的产品应如下所示:
--Product
+Title
+Price
+...etc
+IList<Color> //one or more colours
OR
+Color1
+Color2
当您进行搜索时,您只需要根据这些颜色进行过滤。
请参阅this post,了解如何在 SQL 中存储颜色。 (从那篇文章来看,它是一个 int)您可以拥有一个单一颜色属性,也可以拥有固定数量的颜色:Product.Color1、Product.Color2 或 List,根据您的要求。
如果你想成为所有忍者并且能够在上传时自动确定每个产品图像的颜色,请查看这些帖子及其相关帖子:
【讨论】:
我不明白你的问题,或者业务需求是什么。
很明显,当用户更改下拉列表中的哪个项目被选中时,应该会发生一些事情。这种变化的结果是我不明白的。
这是否类似于面向客户的页面,并且您希望针对特定客户更改图像? 或者这就像一个管理员页面,并且您希望为网站的所有用户更改图像(即下拉菜单将元数据分类为图像 X 的颜色为 Y)?
【讨论】:
您可以使用 product.color.ext 等文件名存储不同的图像,当下拉列表的状态发生变化时,将其结尾附加到文件名(例如,shirt.red.jpg、shirt.blue.jpg 等) .有多种方法可以做到这一点,这可能是一种解决方案。
【讨论】:
由于您尚未发布任何代码。根据您的描述,我假设您使用的是 ASP.NET。如果是这种情况,您可以使用Themes And Skins 来实现此目的。只需根据您在数据库中选择的默认颜色设置以编程方式设置皮肤。
【讨论】: