学习VB.NET时,你可能会遇到VB.NET上传图片并在DataGrid中显示的问题,这里将介绍VB.NET DataGrid显示问题的解决方法,在这里拿出来和大家分享一下。

一、程序功能当上传图片大小超过8K或格式不符时禁止上传,上传通过之后,用VB.NET DataGrid显示上传的图片

二、建立数据库

在MSSQL的NorthWind数据库中新建一个users表。

三、窗体设计:

1、新建ASP.NET Web应用程序,命名为DataGrid3,保存路径为http://192.168.0.1/DataGrid3(注:我机子上的网站的IP是192.168.0.1的主目录是D:\web文件夹)然后点击确定。

2、在解决方案资源管理器窗口中,将WebForm1.aspx重命名为UpPicture.aspx,然后从工具箱中向窗体添加一个Label控件、一个BUtton按钮.然后从一个HTML工具箱中向窗体添加一个File field控件窗体界面。

3、在解决方案资源管理器窗口中右击项目,选择添加-新项-Web窗体,名称设为ViewPicture.aspx。然后在打开的窗体中添加一个DataGrid控件。

4、右击DataGrid控件,再点击下方的“属性生成器”,打开“DataGrid属性窗口”。在“DataGrid属性窗口”点击“列”,取消“在运行时自动创建列”前的对勾,向选定的列中添加一个绑定列,在页眉文本中输入“序号”,在数据字段中输入ID。再向选定的列中添加一个绑定列,在页眉文本中输入“头像”,在数据字段中输入headimg。然后点击确定。

四、VB.NET DataGrid代码设计:1、UpPicture.aspxImports System.Data.SqlClient

Public Class WebForm1

Inherits System.Web.UI.Page

'窗体代码省略

'上传图片

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim img As String

'定义postedfile文件是储存用户上载的文件

Dim postedfile AsHttpPostedFile=File1.PostedFile

'定义一个变量储存用户上载文件的大小

Dim intImgSize As Int32

'获取用户上传文件的大小,

intImgSize=postedfile.ContentLength

'如果要上传的文件不为空

If intImgSize<>0 Then

'如果大于8K, 则禁止上传

If intImgSize>8000 Then

Label1.Text="图片太大"

Exit Sub

End If

'定义一个变量储存用户上传图片的文件类型

Dim strImgType AsString=postedfile.ContentType

'只接受.gif格式的图片

Dim filesplit() AsString=Split(strImgType, "/")

strImgType=filesplit(filesplit.Length - 1)

If strImgType<>"gif" Then

Label1.Text="图片格式不对"

Exit Sub

End If

'储存要上传的文件的整个路径

filesplit=Split(postedfile.FileName, "\")

'取得上传文件的文件名

Dim filename AsString=filesplit(filesplit.Length - 1)

'将上传的图片保存到服务器当前目录的headimg文件夹中

postedfile.SaveAs(Server.MapPath("headimg") & "\" & filename)

'定义一个变量储存服务器上当前上传图片的路径

Dim imgpath AsString="headimg\"& filename

img=""

'将图片储存到数据库

Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")

scon.Open()

Dim scom As New SqlCommand("insert into users values (@img)", scon)

scom.Parameters.Add("@img", SqlDbType.VarChar).Value=img

Try

scom.ExecuteNonQuery()

Catch ex As Exception

End Try

scon.Close()

'转到查看图片窗口

Response.Redirect("ViewPicture.aspx")

End If

End Sub

End Class

2、ViewPicture.aspx代码:Imports System.Data.SqlClient

Public Class ViewPicture

Inherits System.Web.UI.Page

‘窗体代码省略

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")

Dim sda As New SqlDataAdapter("select * from users", scon)

Dim ds As New DataSet

Try

sda.Fill(ds)

Catch ex As Exception

End Try

DataGrid1.DataSource=ds

DataGrid1.DataBind()

End Sub

End Class

【责任编辑:姜程程 TEL:(010)68476606】

点赞 0

vb.net html图片,手把手教你VB.NET DataGrid图片显示相关推荐

  1. 手把手教你pyqt中.qrc图片文件的编写和使用

    pyqt.qrc图片文件的编写和使用 pyqt图片资源文件的引用 0x00说明: 可以通过qrc文件将我们要用的图片转化成py代码, 然后引入到需要用到的地方. 这将有利于将程序打包成exe后图片的正 ...

  2. 手把手教你利用js给图片打马赛克

    文章目录 效果演示 Canvas简介 知识点简介 step-by-step 完整代码 效果演示 Canvas简介 这个 HTML 元素是为了客户端矢量图形而设计的.它自己没有行为,但却把一个绘图 AP ...

  3. 抖音小程序怎么压缩图片?教你使用抖音图片压缩助手

    图片压缩是将原始图像的数据量进行减少,从而使其文件大小更小,但尽量保持原有图像质量的一种技术.通过对图片进行压缩,可以降低图片在传输过程中所需的带宽和存储空间,提高网站或应用程序的加载速度和响应速度. ...

  4. html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)

    一:准备好一张作为背景的图片,放在一个自己能够找到的文件中.然后打开想要设置的磁盘,这里选择的是C盘.右单击磁盘内的空白处,选择新建-文本文档. 二:点击打开文本文档,将下面的代码复制进文本文档内,然 ...

  5. 做PPT别再傻乎乎的直接插入图片了,手把手教你处理毛玻璃式图片

    在PPT中有一个被称作毛玻璃的图片虚化效果,用它处理图片会显得很有质感,还在直接使用插入图片吗?下面就给大家介绍这个超赞的PPT虚化效果,一起来看看几个具体的应用吧~ 一.图片整体虚化 首先我们来看看 ...

  6. 手把手教你制作Android 在线图片浏览器demo

    每一种语言都能教会你一些东西,所以学习一门语言绝不会是浪费,尤其当它的不同之处不止是体现在句法杂项上. 前言 首先给大家展示一下 在线图片了浏览器demo 的界面.(大家也可以点击上面的链接进行下载制 ...

  7. python图片字符画教程_手把手教你用python将图片做成字符画!

    字符视觉排序 我们可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅. 打开图片,调整大小 打开我们需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高) 我们使用PIL来进行图 ...

  8. 用python字符画生日快乐图片_手把手教你用python将图片做成字符画!

    字符视觉排序 我们可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅. 打开图片,调整大小 打开我们需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高) 我们使用PIL来进行图 ...

  9. 手把手教你用python将图片做成字符画!

    字符画效果图,聪明的你肯定猜到原图是什么了 python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi).python字符画生成的原理及其简单,一句话概括就是----将图片 ...

最新文章

  1. [ python ] 类的组合
  2. 2个byte类型数据相加(转型问题的分析)
  3. hdu3074 线段树求区间乘积(单点更新)
  4. linux开启nscd服务缓存加速
  5. 运用HashMap和ArrayList打造一个简单的带文件的控制台学生管理系统(附上类及类方法的思维导图+控制台运行界面截图+源代码)
  6. 这6部顶级数学纪录片,告诉你数学一点都不无趣!
  7. 【手算】逆序数树形计算方法
  8. [深度学习-总结]Deep learning中8大模型介绍与比较(LeNet5,AlexNet,VGG,Inception,MobileNets,ResNet,DenseNet,Senet)
  9. 高考生男生学铁路好还是计算机好,解析为什么说男生读铁路学校好呢
  10. Linux调试工具strace和gdb常用命令小结-转
  11. wordpress在Linux nginx下权限设置
  12. 基于php+mysql的企业人事管理系统
  13. 新谈:为什么你觉得FPGA难学?如何入门?
  14. 优雅草YYC松鼠短视频2022年12月28日更新v5.1.6版本更新·修复因为消息提醒二开导致菜单栏无法显示·进一步完善推送
  15. 物联网大赛 - Android学习笔记(三)Android 事件处理
  16. 5G,上天了!卫星和基站擦出了火花?
  17. 左图右文或者上图下文的排列
  18. 基于多源大数据的武汉市区域空间格局研究
  19. 一篇评价牛顿的搞笑文章,作者老罗,但很有才
  20. 计算机英语反思总结怎么写,英语考试反思总结

热门文章

  1. inflect java_驼峰、下划线、单复数、表名-类名转换...通通交给字符串处理库:i...
  2. python房价预测_python房价预测
  3. 0x80070091-Win10系统还原时的救命办法
  4. 2011年的暑假(大一的暑假——还算充实)
  5. 30%自媒体从业者才知道的爆款标题的专用模板,封面图的文案同样适用。
  6. AFX_PMSG数据结构
  7. java生成条码_Java生成商品条形码
  8. 58私信怎么引流?58同城如何引流到微信?怎么用58同城做引流
  9. 【lifelines中文wiki】生存分析简介
  10. LED Designing