SQL中的照片用什么数据类型来储存?
发布网友
发布时间:2022-04-21 07:45
我来回答
共5个回答
热心网友
时间:2022-06-18 19:00
将图片直接以二进制的形式存入数据库,如果查询频繁,图片大而多,不建议这样做,首先数据会比较大,再者查询,重新转化为图片
将浪费时间和资源;
一般的方法都是存储图片的路径,图片上传到服务器;只要数据类型的长度够用就行varchar
类型就可以,access
用
备注类型;比如一些网站的在线编辑器
什么的,
<table></table>
<img
/>
这些标签
实际上
就是以文本的形式
保存,从数据库
取出,页面
就显示对应的html
形式!
热心网友
时间:2022-06-18 19:01
上传图片一般不存放到数据库中,非要存储可选择BOLB之类的类型
热心网友
时间:2022-06-18 19:01
image 可以
'存储图片
Private Sub AddImage2Db(Byval PFname as String)
Dim st As ADODB.Stream
Set st = New ADODB.Stream
st.Type = adTypeBinary
st.Open
st.LoadFromFile (PFname)
rsEmp!photoPath = PFname
rsEmp.Fields("Photo").Value = st.Read
rsEmp.Update
Set st = Nothing
End Sub
'显示图片
Private Sub ReadImageFromDb()
Dim st As ADODB.Stream, TempFile as string
TempFile = "C:\tmp"
If Dir(TempFile) <> "" Then
Kill (TempFile)
End If
Set st = New ADODB.Stream
st.Type = adTypeBinary
st.Open
st.Write Fld.Value
st.SaveToFile (TempFile)
Image1.Picture = LoadPicture(TempFile)
Kill (TempFile)
Set st = Nothing
End Sub
热心网友
时间:2022-06-18 19:02
1,他们都是oracle数据库中的大对象数据类型,oracle提供专门的包对其操作。
2,blob、clob、bfile 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。
BLOB ——内部二进制大对象。(存储图片)
CLOB ——内部字符大对象。(存储小说,新闻,文字)
BFILE ——外部二进制文件。(存储系统文件)
热心网友
时间:2022-06-18 19:02
image数据类型 将图片转换成二进制数据存放到数据库image数据类型的字段中