使用JAVA以二进制流的方式将图片存到MYSQL数据库中怎么存详细一点!谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JAVA以二进制流的方式将图片存到MYSQL数据库中怎么存详细一点!谢谢!相关的知识,希望对你有一定的参考价值。

还有MY sql中用什么类型存放二进制流!

参考技术A 以byte[]方式获取到文件数据就行了 存成BLOB的
读取的时候把byte[]再转换成文件格式本回答被提问者采纳

winform 中如何将图片以二进制存到数据库中

首先..定义一个函数..将图片转化为二进制码
//定义将图片转化为长二进制代码的函数getphoto()
public Byte[] getphoto(string photopath)

string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
//这是定义函数..

然后..就是将转换成二进制码的图片插入数据库中..下面是简单的也是重要的sql语句..
if (this.pictureBox1.Image != null)

sql1 = sql1 + ",Photo";
sql2 = sql2 + ",bytBLOBData";
Byte[] bytBLOBData = getphoto(openFileDialog1.FileName);
cmd.Parameters.Add(new OleDbParameter("jpeg", OleDbType.Binary, bytBLOBData.Length, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, bytBLOBData));


接下来..是读取...

string sql = "select photo from studentinfo where studentid = " + this.Tag.ToString();
OleDbCommand cmd = new OleDbCommand(sql, connection1);
if (Convert.DBNull != cmd.ExecuteScalar())
pictureBox1.Image = Image.FromStream(new MemoryStream((Byte[])cmd.ExecuteScalar()));//读取长二进制为图片..
参考技术A 数据库中建立一个字段是二进制类型的,另外建立一个字段是文本类型的,在C#中使用带有参数的SQL来添加数据到数据库,当然你需要将声音文件先读入到内存转换为二进制赋值给sql的参数即可。 参考技术B 将图片转成BYTE字节数组本回答被提问者采纳 参考技术C 一般存的是路径

以上是关于使用JAVA以二进制流的方式将图片存到MYSQL数据库中怎么存详细一点!谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

java 以二进制流的方式读取mysql 中的blob文件,并写入本地文件夹下

winform 中如何将图片以二进制存到数据库中

python+ mysql存储二进制流的方式

C#winform 中上传图片保存到数据库中?

Java生成二进制文件与Postman以二进制流的形式发送请求

JAVA 将数据以EXCEL的形式存到本地