Access数据库存取图片 怎么做啊? 急!!!!!!!!!! 图片路径好像处理很麻烦 求高人指教!!我用的是C#
解决方案 »
- 一个排列组合算法, 生成四位数字的随机数
- 格式化后就是1\0\0\0\0,怎么才能就让他是个1?
- gridview如何在更新前,经过程序判断,而决定是否取消更新
- 如何选择开发工具
- 问一个关于socket异步传输中回调函数是怎么一回事?
- 子菜单的快捷键怎么搞?
- (密码登陆问题)请问当在文本框中输入一个ID后,如何在另一个文本框中自动显示出灰色的不可更改的人名?
- ManagementBaseObject 与ManagementObject使用区别
- 关于正则表达式处理汉字的问题,求大神解决
- 为C#版写个局部Hook的程序 不实现 不结帖
- 线程和多窗体,额……
- XML序列化的问题,能序列化但无法反序列化?
难道用文件流读了存还简单些????UP!UP!UP!
MemoryStream stream = new MemoryStream();
byte[] photo = null;
Image img = this.pictureBox1.Image;
img.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
photo = stream.ToArray();
stream.Close();
string sql = "Insert into Tb (ID,Photo) Values ('1',@img)";
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\d.mdb");
conn.Open();
OleDbCommand comm = new OleDbCommand(sql, conn);
comm.Parameters.Add("@img", OleDbType.VarBinary, photo.Length).Value = photo;
comm.ExecuteNonQuery();
conn.Close();
//取图片
string sql = "Select photo From Tb Where ID='1'";
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\A.mdb");
conn.Open();
OleDbCommand comm = new OleDbCommand(sql, conn);
OleDbDataReader sdr = comm.ExecuteReader();
sdr.Read();
MemoryStream ms = new MemoryStream((byte[])sdr[0]);
Image image = Image.FromStream(ms);
sdr.Close();
conn.Close();
pictureBox1.Image = image;
写出来。
大体思路是这样的,代码网上都有,你可以查下。
显示本地图片: pictureBox1.Image = Image.FromFile(@"E:\新建文件夹\a.jpg");
显示网络图片: pictureBox1.ImageLocation = @"http://www.baidu.com/img/logo.gif";
winform相对路径
string path = System.IO.Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str1 = Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
string str2 = Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str3 = Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
asp.net中就方便了 string imgPath = Server.MapPath("images/" + path);
存了文件路径,就可以访问图片了。
我的库放在D盘 图片在E盘