将图像显示到Gridview

时间:2016-06-16 16:37:01

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

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

3 个答案:

答案 0 :(得分:2)

我会将您上传的图像保存到SQL服务器,因此不需要再次访问该数据。但是,如果要将其从数据库中取出,则应修改用于填充字段的查询,并添加WHEREJOIN子句以将结果限制为所需的确切映像。我还要提醒不要插入最后一张图片,因为如果你有两个用户同时提交图像怎么办?我会确保您为特定于用户的图像编写查询,然后选择最新的。如果您发布您的查询,人们几乎肯定会帮助您解决问题。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

SELECT TOP 1 column_name FROM table_name