• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 在ASP.net中保存/取出图片入/从SQL数据库

在ASP.net中保存/取出图片入/从SQL数据库

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql2005 asp.net,sql asp.net,sql server asp.net,asp.net,北京asp.net编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、把图片存入数据库中

用到以下几个方面的知识:
1. 使用流对象
2. 查找准备上传的图片的大小和类型
3.怎么使用InputStream方法

插入图片的必要条件
1.#Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data"
2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象
对SqlServer做以下的准备
1.# 需要至少含有一个图片类型的字段的表
2.# 如果我们还有另外一个变字符类型的字段来存储图片类型,那样会更好一些。

窗体控件
1.插入图片用到的是System.Web.UI.HtmlControls.HtmlInputFile控件,我们在webform中放入这个控件,取名为“imgInput”
2.同时再放入一个确认上传按钮“Button1”

程序代码
AddImg,用于返回要上传的图片内容

 1Private Function AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
 2'传入一个htmlinputfile控件,一个上传图片格式和一个上传图片最大值,返回图片的内容,既要写入数据库中的内容,你也可以同时写入图片类型
 3        Dim intImageSize As Int64
 4        Dim strImageType As String
 5        Dim ImageStream As Stream
 6        ' Gets the Image Type
 7   strImageType=InputImg.PostedFile.ContentType
 8        If strImageType <> ImgType Then
 9            Response.Write("<script>alert('图片类型为""')</script>") 'jgp类型为"image/pjpeg"
10            Exit Function
11        End If
12        ' Gets the Size of the Image
13        intImageSize = InputImg.PostedFile.ContentLength
14        If intImageSize > MaxSize Then
15            Response.Write("<script>alert('图片不得大于K')</script>")
16            Exit Function
17        End If
18        ' Reads the Image
19        ImageStream = InputImg.PostedFile.InputStream
20        Dim ImageContent(intImageSize) As Byte
21        Dim intStatus As Integer
22        intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23        Return ImageContent
24    End Function
示例调用

Dim imageContent() As Byte
       imageContent = AddImg(fileImg, "image/pjpeg", 512000)'上传图片类型为jpg,最大不超过500K

插入数据库

我想这部分就不用写了吧,你可以用任何方式(推荐使用存储过程),将imageContent插入到数据库中类型为image的字段就行了。

二、把图片从数据库中读出

这部分比较简单:

假设img变量是你从数据库中取出的图片内容
那么直接使用
Response.BinaryWrite(img)
就可以将图片输出到页面上了

三:总结

将图片存放在数据库中其实是起到了图片保护的作用,这样就算别人浏览你的机器也看不到你的图片,也可以用来保护重要的图片资料。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET防止SQL注入的方法示例
  • asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
  • ASP.NET防范SQL注入式攻击的方法
  • ASP.NET对SQLServer的通用数据库访问类
  • asp.net中SqlCacheDependency缓存技术概述
  • ASP.NET连接SQL数据库的简单实例代码
  • ASP.NET中操作SQL数据库(连接字符串的配置及获取)
  • asp.net中ADO SQL数据库 笔记汇总 持续更新中
  • ASP.NET Sql Server安装向导(aspnet_regsql.exe)错误解决一例
  • asp.net 数据库连接类代码(SQL)

相关文章

  • 2017-05-11asp.net 生成静态时的过滤viewstate的实现方法
  • 2017-05-11限制CheckBoxList控件只能单选实现代码及演示动画
  • 2017-05-11.net平台推送ios消息的实现方法
  • 2017-05-11解读ASP.NET 5 & MVC6系列教程(8):Session与Caching
  • 2017-05-11Asp.Mvc 2.0用户客户端验证实例讲解(3)
  • 2017-05-11asp.net点选验证码实现思路分享 (附demo)
  • 2017-05-11用javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置
  • 2017-05-11使用Fiddler调试visual studion多个虚拟站点的问题分析
  • 2017-05-11asp.net中ListBox 绑定多个选项为选中及删除实现方法
  • 2017-05-11asp.net中一次性动态绑定多个droplistdown

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.net的GridView控件实现单元格可编辑方便用户使用
    • 在ASP.NET 2.0中操作数据之三十八:处理BLL和DAL的异常
    • ASP.NET中页面之间传递值的几种方式整理
    • ASP.NET中URL Rewrite的具体实现方法
    • asp.net开发微信公众平台之获取用户消息并处理
    • asp.net 读取Excel数据到DataTable的代码
    • VS2012/VS2013本地发布网站问题集锦(HTTP错误代码)
    • System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用
    • asp.net TripleDES加密、解密算法
    • asp.net中Word转Html的办法(不需要WORD组件)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有