【问题标题】:Displaying images to Gridview将图像显示到 Gridview
【发布时间】:2016-10-18 07:17:00
【问题描述】:

我目前正在开发一个 C# asp.net 网站,该网站有一个文件上传控件、一个网格视图、一个“图像名称”文本框和一个“上传”按钮。该网页的功能是使用文件上传来上传图像,然后发送到 sql 数据库。然后网格视图显示图像 ID、图像名称和数据库中的图像。我已经成功地完成了项目的这一部分。但是,我现在的问题是我希望用户只能看到他们选择的上传,而不是存储在数据库中的所有图像......我严格希望数据库中的最新条目显示在网格视图上!我怎么能做到这一点????谢谢!

【问题讨论】:

    标签: c# sql asp.net gridview file-upload


    【解决方案1】:

    我会将您上传到 SQL 服务器的图像保留下来,这样就不需要对该数据进行第二次往返。但是,如果您想将其从数据库中取出,则应修改用于填充该字段的查询并添加 WHEREJOIN 子句以将结果限制为您想要的确切图像。我还要注意不要插入最后一张图片,因为如果您有 2 个用户同时提交图片怎么办?我会确保您为特定于用户的图像编写查询,然后选择最新的。如果您发布查询,人们几乎肯定会帮助您解决问题。

    【讨论】:

      【解决方案2】:

      实现此目的的最佳方法是直接从数据库本身过滤行。为此,您还必须存储上传图片的用户的姓名。

      为了提取数据,安全的方法是创建一个接受用户名的存储过程,查询由用户名过滤的数据,然后将输出返回给应用程序。您也可以直接从应用程序中使用参数化查询来完成。

      【讨论】:

        【解决方案3】:
        SELECT TOP 1 column_name FROM table_name
        

        【讨论】:

        • 请添加更多详细信息,说明为什么这是问题的答案。仅添加代码是不够的。此外,该代码在上述场景中似乎无法正常工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多