总结
这里我举了个用 MySQL 来存放图片的例子,总的来说有以下三点:
占用磁盘空间大(这样会带来各种各样的功能与性能问题,比如备份,写入,读取操作等)
使用不易
还是推荐用文件路径来代替实际的文件内容存放
mysql创建photo字段因为项目需求,必须要把图片存储到mysql数据库中.
首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob
执行插入数据的时候报: MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check 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.1;user id=root;password=FLUser;database=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 = https://www.04ip.com/post/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.Length50 * 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.Length15000)
文章知识点与官方知识档案匹配
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
推荐阅读
- css通过两个属性值定位元素,css的两个特性
- 视频号关注数不显示,视频号什么是有效关注数
- 微信建立视频号怎么建立,微信如何创建视频号
- 如何将文件转为pdf附件,将文件转为pdf怎么弄
- mysql主键约束怎么写 mysql的主键约束相当于唯一约束和什么约束的组合
- 汉中专注sap开发公司,汉中seo
- 显卡biss怎么升级,显卡bios更新有什么好处
- 即时城镇游戏,即时类游戏是什么
- linux命令up linux命令upload