C#将图片以二进制存入数据库

public void SaveImage(string MID, OpenFileDialog openF)//将图片以二进制存入数据库中
{
string strimg = openF.FileName.ToString(); //记录图片的所在路径
FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
BinaryReader br = new BinaryReader(fs);
byte[] imgBytesIn= br.ReadBytes((int)fs.Length); //将流读入到字节数组中
conn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("update tb_employee Set employeePhoto=@Photo where employeeID=" + MID);
SqlCommand cmd = new SqlCommand(strSql.ToString(), conn);
cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;
cmd.ExecuteNonQuery();
conn.Close();
}

图片说明

            “System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生 

其他信息: 不能将值 NULL 插入列 'employeePhoto',表 'db_PMS.dbo.tb_employee';列不允许有 Null 值。INSERT 失败。

为什么图片总会成NULL

0

2个回答

imgBytesIn是否是null,调试下。

1

sqlparameter s = new sqlparameter(“@Photo”,imgbytesln);

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ASP.Net将图片以二进制方式存入数据库,并读取
把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path);
SQLserver C#将图片以二进制方式存储到数据库,再从数据库读出图片
一 存储到数据库1、建立数据表UserPhoto userID为varchar(50)    设置为标识列unique不能重复   alter table UserPhoto add  unique(UserID) photo为image2、写一个类,主要有三个方法(1)连接数据库的类ConnectionOpen()(2)判断图片类型转换byte[]数组ImageToBytes(Image ima...
实现图片转换成二进制存入数据库的简单方法
public boolean insertDataImage(HttpServletRequest request, PageContext pageContext) throws Exception { String Bno = request.getParameter("Bno"); log.debug("Bno=" + Bno); if (Bno == nu...
c#保存图片转成二进制流以字符串形式保存到到postgreSql 中
一直以为保存图片到postgreSql中表中保存图片的字段类型为bytea,经过反复测试一直没有解决,故采用了TEXT类型来保存图片, 具体方法如下: 保存: BL层: public bool SavePictureToDB() { try { Stream s = File.Open(file, FileMode.Open, FileAccess.Read); int leng
WPF 中 利用 二进制 将图片存储到数据库
因为需要将图片保存至数据库,必须取得图片的Stream, 在设置Image控件的Srouce属性应该赋值为图片的Steram。BitmapImage bitmapImage;bitmapImage = new BitmapImage();bitmapImage.BeginInit();bitmapImage.StreamSource = System.IO.File.OpenRead(@"E:/2...
将图片二进制流存储到数据库中
读取图片的二进制流,存到数据库中读取图片的二进制流,存到数据库中读取图片的二进制流,存到数据库中读取图片的二进制流,存到数据库中
ASP.NET--图片上传通过二进制保存到数据库
ASP.NET–图片上传通过二进制保存到数据库 开发工具:Visual Studio 2015、SQL Server 2014 Management Studio 关键技术:C# MVC 作者:刘东标 撰写时间:2019年1月18日 实现效果: 、、、、、、、、、、、、、html代码、、、、、、 @*选择文件*@ <div cl...
将图片以二进制格式存入数据库,并以流的方式展现在jsp页面
1.     简介 项目新需求,管理员有权限创建应用,应用字段包括:id、softname、softunique、softimage;上传图片时,数据库存储二进制,当普通用户首页展示图片时需要以流的方式展现,全程无文件存储目录,图片不保存在服务器。本demo以springmvc框架搭建,上传文件使用的是: @RequestParam MultipartFile myfile 2.     数
php将图片以二进制形式保存到mysql数据库的解决方法
一般情况下我们网站上传的图片是存放到服务器下的文件中,数据库是保存图片路径即可。但有些特殊情况或项目要求:php将上传图片以二进制保存到mysql数据库。把图片数据保存到数据库中的好处:多台服务器间可以实现文件共享,节省空间。图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。BLOB类型有以下四种,除存储的最大信息量不
FileUpload实现将图片(以二进制)保存到数据库
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
实现图片直接以blob的形式直接存入数据库
实现图片直接以blob的形式直接存入数据库,页面简洁好看,功能可以兑现
将PICTUREBOX中显示的图片,存入数据库中
将PICTUREBOX中显示的图片(不知道图片路径),存入数据库中:----------------------------------------------------------   1if (null != picBox.Image) 2{ 3  using(System.IO.MemoryStream ms = new System.IO.MemoryStream()) 4  { ...
通过二进制数据流的方式,读写图片,把图片存入数据库
通过二进制数据流的方式,读写图片,把图片存入数据库,再从数据库读取出来显示
SpringMVC 上传文件或图片并以二进制流的方式存到数据库
最近些项目遇到一个上传图片和文件并且以二进制流的方式存到数据库,下面介绍一个小案例: 所需jar包: commons-fileupload-1.2.1.jar jsp页面: 后端代码: 值得注意的是:jsp页面的里面的id和后端代码的@RequestParam(“file”) 要一致, 这样后端就拿到前端上传的文件, 把文件转成二进制流: 把二进制流存到数据库的BLOB类型字段里
文件转二进制存入数据库
项目需求,文件要存到数据库中,自己写的dome,上传上来,供大家参考学习。vs2017环境,C#语言,SqlServer数据库,代码逻辑其实都差不多,自我感觉参考价值还是挺高的。编译执行的时候,记得修改Sql连接字符串
将图片以二进制数组存入数据库,从数据库中取出转为图片
1. 将图片转为二进制存入数据库       string road = Application.StartupPath;             int index = road.LastIndexOf("bin");             string roadsub = road.Substring(0, index);             string roadNew
如何把图片以二进制方式存入SQL_Server数据库_并能读取出来
如何把图片以二进制方式存入SQL_Server数据库_并能读取出来
java 上传图片 二进制保存到 mysql 请求图片二进制转化为图片 cxf rest jax-rs
1.上传   cxf rest 接口 图片转成二进制 保存到mysql  数据库的数据类型选择  blob @POST @Path("/uploadimagebyte") @Consumes("multipart/form-data") public Response downloadFileByForm( @Multipart(value = "id", type = "text/
C#+VS2012图片二进制流与数据库MySql、水晶报表间的操作(二)
读取本地图片,将图片以二进制流的形式存储到数据库中1、成功访问到数据库; 2、设计Form1界面,从工具箱中添加一个按钮button1和一个画板panel1; 3、从本地读取图片的二进制流; 编写函数如下:public byte[] imageBinary(string imagePath) { FileStream fs = new FileStream(imagePath, FileM
php将图片以二进制保存到mysql数据库并显示
一.存储图片的数据表结构: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -- -- 表的结构 `image` -- CREATE TABLE IF NOT EXISTS `image` (   `id` int(3) NOT NULL AUTO_INCREMENT,  
C#将文件上传、下载(以二进制流保存到数据库)
1、将文件以二进制流的格式写入数据库 首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数,完成向数据库中写入文件的操作 /// 将文件流写入数据库 /// /// 存入数据库文件的路径 /// 数据库中插入文件的行标示符ID /// public
将图片已二进制存入数据库并读入响应流在页面展示
/** * 上传文件使用IO流保存到数据库 * * @param files * @param username * @return */ private byte[] loadFiles(MultipartFile file) { byte data[] = new byte[1024]; if (!file.isEmpty() && isImageFile(file
C#实现文件与二进制互转并存入数据库
这篇文章主要介绍了C#实现文件与二进制互转并存入数据库,本文直接给出代码实例,代码中包含详细注释,需要的朋友可以参考下 这篇文章主要介绍了C#实现文件与二进制互转并存入数据库,本文直接给出代码实例,代码中包含详细注释,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8
python将图片以二进制存入mysql并取出来
import MySQLdb as mdb class BlobData:     def __init__(self):         self.conn = mdb.Connect('localhost', 'root', '123456', 'test')     def __del__(self):         try:             self.conn.clo
将存储在数据库中的图片,以二进制流的方式显示在界面上(基于ssm框架,简单方便)
将图片存储到数据库到数据库有两种形式: 将图片地址存储到数据库中,将图片显示到界面上,直接从数据库取图片地址就行了。 将图片直接存储到数据库中,这种形式简单粗暴,对图片的管理比较方便。如果存储的图片过多,会加重数据库的负担。 总之,这两种形式有利也有弊,看个人需要吧!!! 下面进入正题,如何将存储在数据库中的图片,显示在界面上呢? 别慌!!!,相当简单!!  以下是实现代码: @Re...
图片以二进制形式存到数据库中,并从数据库中读出显示在页面上
 最近的一个.net项目,我要实现图片以二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。1首先是上传文件。用html中的控件既可实现上传照片的操作。2将控件得到的客户端地址转化为可以读出二进制数据的地址。此步是关键,需要用到System.IO.getpath将路径上传照片得到的路径转化一下。然后利用filestre
java servlet获取上传图片以二进制保存到MySQL中,读取Mysql保存的二进制图片
因为设计的需要,将图片保存到数据库中(很不推荐这样做,这样会消耗数据库的磁盘io和网络带宽)需要完成的部分如下 图片上传的html页面 处理上传图片保存到数据库模块 上传成功取得数据库中的图片模块 图片上传的html页面:Image.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HT
如何将二进制文件存入Oracle数据库中
把二进制文件存入数据库 1。把二进制文件存放到字节数组中。 2。将字节数组转化为blob字段,存入Oracle数据库中。 1. public void test055() throws IOException { File inFile = new File(&quot;d:\\Chrysanthemum.jpg&quot;); FileInputSt...
C#图片转换成二进制流并且保存到sql_server数据库
C#图片转换成二进制流并且保存到sql_server数据库
上传文件以二进制存储到数据库中
转载 http://www.cnblogs.com/xiaowu/archive/2011/08/16/2141422.html 一:上传 (把文件上传到数据库中image类型的字段中去了) public void upload() { Stream objFs; objFs = uploadFile.PostedFile.InputStream;
c#把图片以二进制的形式写入ACCESS数据库
今天把文件写入到数据库中的时候出现了问题,问了很多人和查了很多资料,结果都没有找到解决的办法,后面经过不断的尝试,终于解决了这个问题。下面把重要的部分跟大家分享下。 有的时候需要把图片存在数据库中以达到用户看不到图片的效果,在这里主要讲解以二进制的形式存储方法。 这里的图片有两种,一种是在本地,一种是通过GDI画好的。 在本地的图片写入数据库中的时候 FileStream fs =
c# 将图片的二进制数据插入到数据库中
 我用的是将图片先在pictuebox中显示出来,然后再插入到数据库中.要用到图片文件的路径 using System.IO;FileStream fs=File.OpenRead("文件的完整路径");             //将图片读成数据流byte [] content=new byte[fs.Length];                                 
从数据库中读取图片二进制流,通过DataSet显示图片到水晶报表中
从数据库中取出图片二进制流,以DataSet为中介,新建一个表,通过DataSet将读取到的二进制流图片存入新建的表中,再显示到水晶报表中
图片以二进制保存到Oracle,取出并显示到页面示例
[size=medium]用过数据库的人都知道,像文件、图片、视频等这些大对象可以用两种方式来存取:1.将这些对象放到服务器的某个文件中,将它们的路径保存到数据库;2.直接将这些文件对象以二进制形式保存到数据库中,用时再通过流对象读取出来。 可能大多数人采用第一种方式,这里我主要试下第二种方式保存数据,原理主要是通过Oracle里面的BLOB数据类型来实现。 这个示例主要是将页面的...
mysql 将图片以二进制格式存储到数据库,并从数据库读取图片显示
用C++ connector实现mysql以二进制格式将图片存储到数据库以及从数据库获取图片并显示,亲测通过,请放心使用,如有问题可留言给我。
详解vb.net实现图片以二进制形式上传和读取到数据库
<br /> 本篇文章旨在vb.net下实现图片以二进制形式存到数据库,并能从数据库中读取显示出来,下面附了运行后的效果和代码例子<br />1. 导入图像文件,以二进制形式存入数据库表。<br />2. 从数据库表读取二进制信息,返原显示在页面的datagrid 中<br />数据库表结构设计:<br /> <br />效果图:<br /> <br />---Web.Config---<br /><?xml version="1.0" encoding="utf-8" ?><br /><configura
C# 图片转成byte存入,数据库读取byte转成图片的类
C# 图片转成byte存入,数据库读取byte转成图片的类
java 大文件以二进制保存到数据库
一、创建表 oracle: create table baoxiandan ( id number(20) not null, fileName varchar2(200) not null, content blob, primary key(id) ); create sequence seq_baoxiandan; 二、Hibe
C# 多文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地)
C# 多文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地) 一,上传部分 1. aspx页面 上傳異常單檔案: 支持多份文件一起上傳 2.控制层 /// /// 保存上傳的文件
图片以二进制存入MYSQL
MYSQL 支持把图片存入数据库,也相应的有一个专门的字段 BLOB (Binary Large Object) 首先要在你的mysql数据库中创建一个表,用于存储图片 CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB); 然后用python代码将本地的图片存到数据库中 # coding=utf-8
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库课程网站图片 学生课程数据库图片