❶ 在设计数据库时,涉及一些图片,如人员的照片,是把它放在表中的字段处理还是把所有照片放在一个文件夹中
看你的情况:
网页开发的一般是放到文件夹里,方便显示,记录;
如果你要做c/s的显示图片,可以考虑放到数据库里,方便存储;
❷ 用简单的语言讲下怎么建立一个小型储存图片的数据库
大部分数据库都可以直接存储图片,小的可以用ACCESS
大的用MYsql等
如果数据量不大
用ACCESS应该就够了
至于编程语言
c
c++
c#
java
VB
等都可以
需要具有一定的编程能力
SQLSERVER
是大中型系统开发用的
如果只是存储一点图片的话
没必要用
❸ 怎么把图片保存到数据库里
。数据库一般不是用来放图片的,如果你是做网站,你的空间根本不够放那么多。。建议你还是在数据库中保存你图片的地址 追问: 我知道,但是如果你放在你的根目录下,那如果是一个公司的员工照片放在那不是很危险了吗? 回答: 你做的大概是C/S系统吧。。对于那个我不熟悉~ 不过应该也可以用权限过滤的。但是这些东西都是保存在服务器上面的,你普通员工的电脑没有权限是不能访问服务上的图片的 追问: 当然也要设置权限啦 回答: 那就不存在 你不想让人看到的东西被人看到了,因为那些是保存在你服务器的电脑文件夹下面,除非你员工跑到你主机上面去找。你不给人家看的东西,人家是看不到的。。员工看到的只是一个URL连接地址而已、、 追问: 如果用我那种方法有办法实现吗???? 回答: 没听过。我以前都是用那些用URL地址的。。我没用过把图片放在数据库里面的。。。至少大多数人都是这样的 追问: 我知道,因为呢,我现在要做的是一个影像处理系统,而影像的话就是二进制流类型的数据,所以需要这样做,望哪位大侠帮帮忙啦 晓月 的感言: 谢谢你帮了我大忙!
❹ C#winform 中上传图片保存到数据库中
就是2中方法:
1:上传图片的相对路径到数据库中相应字段里,读取显示时,将控件(假设用的是Image控件)的ImageUrl属性指向该相对路径即可。
2:将图片以二进制流的方式整体上传到数据库里,读取显示时,以二进制流的方式整体读出。这种方法稍微麻烦一点,但保存的是图片整体到数据库里。
❺ 怎么把上传后图片路径存储在数据库里面呢
<%
if request.TotalBytes < 1 then
response.Redirect("fabu.asp")
else
str="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("..\data/feiy.mdb")
set conn=server.CreateObject("adodb.connection")
conn.connectionstring=str
conn.open
aa=request.BinaryRead(request.TotalBytes)
en=chrB(13)&chrB(10)
set st1=server.CreateObject("adodb.stream")
st1.mode=3
st1.type=1
st1.open
st1.write aa
Zf=leftB(aa,clng(instrB(1,aa,en))-1)
a1=instrB(aa,en&en)
a2=instrB(a1,aa,Zf)
a3=midB(aa,a1,a2-a1)
'response.BinaryWrite(a3)
b1=instrB(a2,aa,en&en)
b2=instrB(b1,aa,zf)
b3=midB(aa,b1,b2-b1)
'response.BinaryWrite(b3)
c1=instrB(b2,aa,en&en)
c2=instrB(c1,aa,zf)
c3=midB(aa,c1,c2-c1)
'response.BinaryWrite(c3)
d1=instrB(c2,aa,en&en)
d2=instrB(d1,aa,zf)
d3=midB(aa,d1,d2-d1)
'response.BinaryWrite(d3)
e1=instrB(d2,aa,en&en)
e2=instrB(e1,aa,zf)
wjm=instrB(d2,aa,en&en)
wjm1=midB(aa,d2,wjm-d2)
'response.BinaryWrite(wjm1)
set st2=server.CreateObject("adodb.stream")
st2.mode=3
st2.type=1
st2.open
st1.position=e1+3
st1.to st2,e2-e1-6
set sta=server.CreateObject("adodb.stream")
sta.mode=3
sta.type=2
sta.open
sta.writetext a3
sta.position=0
sta.charset="gb2312"
sta.position=6
ma=sta.readtext()
set stb=server.CreateObject("adodb.stream")
stb.mode=3
stb.type=2
stb.open
stb.writetext b3
stb.position=0
stb.charset="gb2312"
stb.position=6
mb=stb.readtext()
set stc=server.CreateObject("adodb.stream")
stc.mode=3
stc.type=2
stc.open
stc.writetext c3
stc.position=0
stc.charset="gb2312"
stc.position=6
mc=stc.readtext()
set std=server.CreateObject("adodb.stream")
std.mode=3
std.type=2
std.open
std.writetext d3
std.position=0
std.charset="gb2312"
std.position=6
md=std.readtext()
set stw=server.CreateObject("adodb.stream")
stw.mode=3
stw.type=2
stw.open
stw.writetext wjm1
stw.position=0
stw.charset="gb2312"
stw.position=6
mw=stw.readtext()
h1=instrrev(mw,".")
h2=instrrev(mw,"""")
h3=mid(mw,h1,h2-h1)
str="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("..\data/feiy.mdb")
set rev=server.CreateObject("adodb.recordset")
rev.activeconnection=str
rev.open "select * from kuan1",,1,3
if not rev.eof then
'-------------------------------------------------
set rs=conn.execute("select max(myid) as he from kuan1")
st2.savetofile server.MapPath("..\chanp/" & rs("he")+1 & h3)
'hh=st2.size
tumm=rs("he")+1 & h3
conn.execute("insert into kuan1(myid,kh,xl,tu,fl,shuom)values('" & rs("he")+1 & "','" & ma & "','" & mb & "','./chanp/" & tumm & "','" & mc & "','" & md & "')")
'--------------------------------
else
set rs=conn.execute("select max(myid) as he from kuan1")
st2.savetofile server.MapPath("..\chanp/" & 1 & h3)
'hh=st2.size
tumm=1 & h3
conn.execute("insert into kuan1(myid,kh,xl,tu,fl,shuom)values('" & 1 & "','" & ma & "','" & mb & "','./chanp/" & tumm & "','" & mc & "','" & md & "')")
end if
rev.close
rs.close
st1.close
st2.close
sta.close
stb.close
stc.close
std.close
stw.close
conn.close
set st1=nothing
set st2=nothing
set sta=nothing
set stb=nothing
set stc=nothing
set std=nothing
set stw=nothing
set conn=nothing
set rev=nothing
end if
response.write("发布成功!")
%>
SQL把这句改了 没什么区别
str="provider=SQLOLEDB;data source=ds(数据库头(local))initial catalog=db(数据库名字);user id=账号;password=密码;"
自己写的可能有点乱 不过可以上传 关键你可以知道怎么上传了
❻ 把图片存入数据库好,还是把图片路径存入数据库中好
图片存入数据库,这样在维护数据库的时候能保证图片安全,如果只是把路径存入数据库,
那么图片还需要另外进行维护(比如谁改变了路径或者删除了路径等)
当然,如果图片存入数据库,就需要设计好数据库结构,
因为图片大,检索图片会增加数据库负担,检索图片速度慢.
❼ 如何在数据库中存储图片路径
你是用C/S模式还是B/S模式
C/S的话以二进制的方式存比较好。
B/S的话一般存路径。
路径是从程序的所在目录开始的。
❽ (网页)图片的路径c:/images/123.jpg 保存在数据库中,如何读出
打开数据库,然后读出<img src=<% =图片的路径%> width="" height="">
❾ c#图片存入数据库的小问题
//写入数据库
OpenFileDialog sf = new OpenFileDialog();
sf.Filter = "(*.jpg)|*.jpg";
sf.ShowDialog();
Image img = Image.FromFile(sf.FileName);
this.pictureBox1.Image = img;
SqlConnection conn = new SqlConnection("server=.\\sqlexpress;uid=sa;database=master");
SqlCommand cmd = new SqlCommand("insert into imgs values(@img)", conn);
cmd.Parameters.Add(new SqlParameter("@img", SqlDbType.Image));
MemoryStream ms = new MemoryStream();
img.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
cmd.Parameters[0].Value = ms.ToArray();
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
ms.Close();
//读数据库
SqlConnection conn = new SqlConnection("server=.\\sqlexpress;uid=sa;database=master");
conn.Open();
SqlCommand cmd = new SqlCommand("select img from imgs where id = 1",conn);
byte[]a = (byte[])cmd.ExecuteScalar();
MemoryStream ms = new MemoryStream();
ms.Write(a, 0, a.Length);
this.pictureBox1.Image = new Bitmap(ms);
❿ 将照片储存在数据库
你还是自己动手把!网络多的!