问题描述
各位大哥,我用C#做一个C/S的管理系统,需要上传照片把照片信息的二进制数据保存在数据库,照片保存在一个项目的文件夹里当我搜索的 时候就显示出 对应的照片请问 各位老大 该怎么做啊 可以给我 你们做过的 代码吗 谢谢了
解决方案
解决方案二:
我的做法是数据库里只存照片对应的路径及文件名,需要显示的时候,把相应照片文件下载到本地临时文件夹,然后在picturebox里显示。
解决方案三:
這樣保存照片不是很合理,數據庫會很庞大的,我是將照片路徑保存到數據庫中,使用時根據路徑訪問照片並顯示即可
解决方案四:
能不能给出具体的代码,听你们说了,还是不明白
解决方案五:
js="<imgsrc="+System.Configuration.ConfigurationManager.AppSettings["http0"].ToString()+GetImagePath(dtStep.Rows[j]["ImageId"].ToString())+">";dtStep.Rows[j]["ImageId"].ToString()数据库里面存放图片名字,从webconfig里面获取图片所在路径即可。
解决方案六:
上面说的是b/s的,c/s里面直接用图片控件,获取路径和图片名后直接赋给控件,更简单。
解决方案七:
谢谢楼上
解决方案八:
在问一下,在PICTUREBOX控件+OPENFILEDIALOG控件时,这样获取打开文件的路径呢?
解决方案九:
请参照我的部分程序privatevoidbtnSave_Click(objectsender,System.EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Title="选择图片";dlg.Filter="图片(*.jpg)|*.jpg|所有文件|*.*";byte[]blob;if(dlg.ShowDialog()==DialogResult.OK){//MessageBox.Show("ok");Streamfs=dlg.OpenFile();blob=newbyte[fs.Length];fs.Read(blob,0,int.Parse(blob.Length.ToString()));OracleConnectionconn=newOracleConnection(common.OraConn);conn.Open();stringsql="insertintotestblob(bb,savetime)values(:bindata,:stime)";OracleCommandcmd=newOracleCommand();cmd.CommandText=sql;cmd.Connection=conn;OracleParameterp1=newOracleParameter("bindata",OracleType.Blob);p1.Value=blob;cmd.Parameters.Add(p1);OracleParameterp2=newOracleParameter("stime",OracleType.DateTime);p2.Value=DateTime.Now;cmd.Parameters.Add(p2);try{cmd.ExecuteNonQuery();}catch(Exceptionex){MessageBox.Show(ex.Message);}conn.Close();MessageBox.Show("保存成功!");}else{MessageBox.Show("no");}}privatevoidbtnLoad_Click(objectsender,System.EventArgse){OracleConnectionconn=newOracleConnection(common.OraConn);conn.Open();OracleCommandcmd=newOracleCommand();cmd.Connection=conn;cmd.CommandText="selectbb,savetimefromtestbloborderbysavetimedesc";byte[]blob=null;OracleDataReaderreader=cmd.ExecuteReader();reader.Read();blob=(byte[])reader[0];lblTime.Text=((DateTime)reader[1]).ToLongTimeString();reader.Close();conn.Close();MemoryStreamstream=newMemoryStream(blob);Imagepic=Image.FromStream(stream);pictureBox1.Image=pic;}}
解决方案十:
common.OraConn这是公共类的字符串,例子中有两个参数其他大同小异,琢磨一下就能搞定了吧
解决方案十一:
好的,万分感谢
解决方案十二:
来晚了!!迷糊!怎么老是老晚呀!
解决方案十三:
我现在就想实现类似与OFFICE中WORD的插入图片那样,我用一个PictureBox控件,当单击控件时,在本地电脑上选择图片,选择好后就显示在PictureBox控件上,最后保存到数据库中去。
解决方案十四:
我现在在本地电脑上,已经将图片选择好了,PictureBox控件也显示出来了,怎么将它保存到数据库里呢,下次打开时,图片又要显示在PictureBox上,急用啊,知道的大哥们指导下我啊