mysql创建photo字段

mysql创建photo字段,第1张

因为项目需求,必须要把图片存储到mysql数据库中.

首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob

执行插入数据的时候报: MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near

意思是sql语句不对!语法错误!

麻烦各位大侠帮帮忙,真的很急.谢谢了.困扰 很久了.一直找不到出点,所以才来找大家的!!!

--------------------------- *** 作数据库的方法开始---------------------------

public static void AddPhoto(byte[] image)

{

//建立数据库连接

MySqlConnection conn = new MySqlConnection("server=127.0.0.1user id=rootpassword=FLUserdatabase=banklgs")

conn.Open()

//设置命令参数

string insertStr = "insert into test(photo) values(?photo)"

MySqlCommand comm = new MySqlCommand()

comm.Connection = conn

comm.CommandText = insertStr

comm.CommandType = CommandType.Text

//设置数据库字段类型MediumBlob的值为图片字节数组imageByte

MySqlParameter paraPhoto = new MySqlParameter("?photo", MySqlDbType.MediumBlob)

paraPhoto.Value = image

comm.Parameters.Add(paraPhoto)

//执行命令

try

{

comm.ExecuteNonQuery()

}

catch (Exception ex)

{

ex.ToString()

}

}

--------------------------- *** 作数据库的方法结束---------------------------

用的是 PictureBox 控件!

---------------------------将图片转换为byte的地方开始---------------------------

private void photoPictureBox_DoubleClick(object sender, EventArgs e)

{

Stream photoStream = null

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

try

{

string pathName = openFileDialog1.FileName

if ((photoStream = openFileDialog1.OpenFile()) != null)

{

using (photoStream)

{

if (photoStream.Length >50 * 1024)//文件不应大于50K

{

this.infoPanel1.ShowInfo(InfoPanel.TipType.ERROR, "文件大小不超过50K")

return

}

//将图像读入到字节数组

byte[] buffByte = new byte[photoStream.Length]

int ret = photoStream.Read(buffByte, 0, (int)photoStream.Length)

this.photo = buffByte

Image image = Image.FromStream(photoStream, true)

Image imgPhoto = image

if (buffByte.Length >15000)

文章知识点与官方知识档案匹配

MySQL入门技能树使用数据库 创建和删除数据库

33009 人正在系统学习中

点击阅读全文

打开CSDN APP,看更多技术内容

将图片存入mysql数据库中

将图片存入mysql数据库中,比如说用户头像保存到数据库以便信息的管理

mysql存储图片_浅谈怎么才能在MySQL中直接储存图片

如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。本文概述:在mysql中建立一个新的数据库一个怎样储存文件的例子程序一个怎样访问文件的例子程序在mysql中建立一个新的database首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在...

继续访问

mysql存储图片

转载 mysql可以存储图片,并且有两种存储方法,分别是:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。 可以存储图片。在mysql存储图片的方法一般有两种:其一,将图片保存的路径存储到数据库;其二,将图片以二进制数据流的形式直接写入数据库字段中。 一、保存图片的上传路径到数据库: string uppath=""//用于保存图片上传路径 //获取上传图片的文件名 string fileFullname = this.FileUpload1.FileNa

继续访问

最新发布 实战演练 | 使用 Navicat 在 MySQL 中存储图像

​ 在今天的博客中,我们学习了如何使用Navicat Premium将图像存储在 MySQL 8数据库中。详情请点击全文~ ​

继续访问

如何将图片存进SQL数据库中以及从数据库读取照片(解决办法)

如何将图片存进SQL数据库,以及如何从数据库中读取图片。

继续访问

Mysql对于图片的保存和取出(超详细步骤全带注释)

LONGBLOB:最多存储4,294,967,295字节的数据。MEDIUMBLOB:支持的最大长度为16,777,215字节。约等于 16363KB , 15.9MB。上传和取出的代码记得修改文件改成图片位置(现在我用的是我直接的) 不然文件会报错!对于数据库的连接代码是这个,使用的时候不要忘记修改连接数据库的账号密码 以及连接使用的数据库。BLOB:最多可以处理65,535字节的数据。约等于 63kb , 0.0624MB。对于数据库的保存 把这里改成图像就可以对于数据库进行图片预览。

继续访问

关于MySQL 中存取图片数据

使用mysql存取图片

继续访问

mysql实现添加图片_如何往mysql中添加图片

往mysql中添加图片的方法:首先创建一个方法使用FileInputStream读取图片;然后连接数据库并写入sql语句,用PreparedStatement执行sql语句。本教程 *** 作环境:windows7系统、mysql8.0.22版,该方法适用于所有品牌电脑。相关免费学习推荐:mysql视频教程往mysql中添加图片的方法:1.效果不是存了个字符串哈,可以看左边的数据类型。2. 获取blob数...

继续访问

图片插入mysql数据库_图片如何存入数据库?

展开全部1、新建一个数据库32313133353236313431303231363533e59b9ee7ad9431333431356566,数据库名为Image,表名为image。并为表添加ID,tupian两个列。2、新建一个项目(Photo),在工具箱中往窗体中拖入一个PictureBox控件,两个Button按钮,一个OpenFileDialog控件。并修改pictureBox1控件的属...

继续访问

mysql怎么放入图片_怎么将图片添加到mysql中

将图片添加到mysql中的方法:首先将数据库存储图片的字段类型设置为blob二进制大对象类型;然后将图片流转化为二进制;最后将图片插入数据库即可。正常的图片储存要么放进本地磁盘,要么就存进数据库。存入本地很简单,现在我在这里记下如何将图片存进mysql数据库如果要图片存进数据库 要将图片转化成二进制。1.数据库存储图片的字段类型要为blob二进制大对象类型2.将图片流转化为二进制下面放上代码实例...

继续访问

将图片存储到mysql数据库

正常的图片储存要么放进本地磁盘,要么就存进数据库。存入本地很简单,现在我在这里记下如何将图片存进mysql数据库 如果要图片存进数据库 要将图片转化成二进制。 1.数据库存储图片的字段类型要为blob二进制大对象类型 2.将图片流转化为二进制 下面放上代码实例 一、数据库 CREATE TABLE `photo` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `photo` blob, PRIMARY KEY (`id

继续访问

mysql 图片_将图片储存在MySQL数据库中的几种方法

通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:一、保存图片的上传路径到数据库:string uppath=""//用于保存图片上传路径//获取上传图片的文件名string fileFullname = this.FileUpload1.FileName//获取图片上传的时间,以时...

继续访问

如何把图片储存在mysql里_如何将图片储存在数据库里_MySQL

如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。本文概述:。在mysql中建立一个新的数据库。一个怎样储存文件的例子程序。一个怎样访问文件的例子程序在mysql中建立一个新的database首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件...

继续访问

热门推荐 mysql存储和读取图片

首先,介绍一下mysql相关的数据类型

继续访问

如何将图片保存至数据库?

通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:一、保存图片的上传路径到数据库: string uppath=""//用于保存图片上传路径 //获取上传图片的文件名 string fileFullname = this.FileUpload1.FileName...

继续访问

关于图片或者文件在数据库的存储方式归纳

商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法: 1、 把图片直接以二进制形式存储在数据库中 一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制形式直接存储在数据库中 第一种存储实现(php语言...

继续访问

把图片存入mysql数据库

/* * 把图片存入mysql数据库 * # # 数据表的结构 `images` #CREATE TABLE images ( picid int(3) NOT NULL auto_increment, picdata longblob NOT NULL, pictext varchar(100) NOT NULL default , PRIMARY KEY (picid)) T

继续访问

怎么把图片存入mysql

方法一:

把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。

详细的使用方法请参考Access帮助中的 PictureData 属性(本文末尾有相关帮助)。

而且,你可以直接用 commdlg API 函数来给图像框赋值,然后直接读取某个图像框的 PICTUREDATA 并存储到某个 IMAGE 字段中。这样做的优点是显示、读取方便,缺点是如果图片精度高,占用的硬盘空间会爆大。

详细示例请参考:

http://access911.net/down/eg/OLEfieldAndPictureData.rar

方法二:

设一个OLE字段,然后插入对象就行了(对着字段单击右键)。但是要注意的是,用上述方法加入数据库的图片只能以手动方式保存,需要用程序读取的时候会碰到存储在ole字段中二进制数据与源文件不符的情况。主要是因为ole引擎在图片的前面加了一段信息给他自己用。

请参考:

http://access911.net/index.asp?board=4&mode=3&recordid=75FAB21E12DC

方法三:

将图片文件以二进制方式存储在数据库中,使用时调用。详细情况请参考:

使用 ADO 的 STREAM 对象的 LoadFromFile 方法以及 SaveToFile 方法实现:

http://access911.net/index.asp?board=4&mode=3&recordid=74FAB51E13DC

使用 ADO 的 RECORDSET.FIELD 对象的 GetChunk 以及 AppendChunk 方法实现:

http://access911.net/index.asp?board=4&mode=3&recordid=75FAB01E

ASP 中使用的方法:

http://access911.net/index.asp?board=4&mode=3&recordid=79FAB31E

下列例程就是采用这种方法,在显示的时候把长二进制数据保存为临时文件用于显示

http://access911.net/down/photo.rar

方法四:

不把照片放入数据库,只把照片的路径保存到数据库中,动态加载,这样可以支持很多种图片格式。作法是在窗体上放一个图像控件,然后根据员工编号或别的有关联的字段去找出路径,用以下语句来加载图像:

图像1.Picture =路径名

路径名必须包括图象文件名。

详细情况你可以参考 access xp 的示例 northwind.mdb 中的雇员窗体

你也可以参考:http://access911.net/down/eg/LinkPicture.rar

mysql数据库是可以存储图片的, *** 作方法:

1、具体的脚本代码如下,其中我们假定文件上传域的名称为Picture;

2、这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录;

3、提取图片方法:编写两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为<IMG>标签的SRC属性;

4、当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。

在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况。一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦。但有些时候,向MySQL中插入图片更加容易管理。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6157748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存