在数据库中,创建一张data表,用于测试。
创建一个testphp文件,在文件内,使用header()方法将页面的编码格式设置为utf-8。
在testphp文件内,连接mysql数据库,并使用mysqli_select_db选择要 *** 作的数据库。
在testphp文件内,创建一条插入数据的sql语句,向data表插入一张地址。
在testphp文件内,再使用mysqli_query执行sql语句。
在浏览器打开testphp文件,在数据库查看结果。
我使用过,我一般是这么处理的,如下(我用的vb,你可以转变成access里的代码):
是可以放到数据库里面的,以ACCESS为例子,要使用OLE数据类型,
然后把转化为长二进制数据存入,读取的时候可以生成系统隐藏的图
片然后在控件中显示
Dim cc() As Byte
Dim i
Dim t
Private Sub Command1_Click()
CommonDialog1Filter = "JPG(BMP)|BMP"
CommonDialog1ShowOpen
If CommonDialog1FileName <> "" Then
Picture1Picture = LoadPicture(CommonDialog1FileName)
strname = CommonDialog1FileName
Open strname For Binary As #1
ReDim cc(LOF(1) - 1)
t = cc(LOF(1) - 1) '在读取二进制时,如果是用文件 *** 作那么涉及到到底从文件中取多少字节的问题,所以字节数组要指定大小
Get #1, , cc
Close
Else
MsgBox "没有选中"
End If
End Sub
Private Sub Command2_Click()
Adodc1Refresh
Adodc1RecordsetAddNew
Adodc1RecordsetFields("id") = i
Adodc1RecordsetFields("qq") = cc
i = i + 1
Adodc1RecordsetUpdate
Adodc1Refresh
End Sub
Private Sub Command3_Click()
Adodc1Refresh
Dim P() As Byte
Adodc1RecordSource = "select qq from 表一 where id='" & Text1Text & "'"
P = Adodc1RecordsetFields("qq") '当把一组二进制数据赋值给一个二进制数组时就不用指定数组的大小了,因为是全部赋值
Open AppPath & "\oobmp" For Binary As #1
Put #1, , P
Close
End Sub
Private Sub Command4_Click()
Open AppPath & "\oobmp" For Binary As #1
Put #1, , cc
Close
End Sub
Private Sub Form_Load()
i = 1
End Sub
就是二进制数据。
在数据库中创建一个Image类型的字段(二进制)
把文件的内容读到字节数组中,然后把字节数组保存到Image字段里。
从Image字段里读取出二进制数据,保存到一个字节数组中,然后写到文件或者流里再显示出来。
以上就是关于mysql数据库怎么用sql指令存入图片路径全部的内容,包括:mysql数据库怎么用sql指令存入图片路径、如何在数据库中添加图片、如何在SQL Server数据库表中放入图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)