C#获取数据库图片路径
然后定义了一个photo可以获取数据库BlackWhite的Photo的路径了:
string photo=EditModelClass.BlackWhite.Photo;
现在的问题是,如何在pictureBox显示图片?是否需要添加什么?
在线等! 展开
pictruebox1.image=image.fromfile(System.Web.HttpContext.Current.Server.MapPath(photo),true);
如果是winform,那就先确定你的照片是相对于哪个路径而言的,比如说是相对于exe所在目录
pictruebox1.image=image.fromfile(Application.StartPath+photo.replace("/","\\"),true);
是winform的!首先你的这个方法可以获取整个项目的具体目录,
E:\WorkFile\VisitorSystem.WinUI\bin\Debug\UpLoadFiles
但我图片的路径是在E:\WorkFile\VisitorSystem.Web\UpLoadFiles
差别是VisitorSystem.WinUI\bin\Debug和VisitorSystem.Web,
还要怎么修改?
一般都是用exe来确定文件路径的,如果说你确定最终的目录是这个结构的
|---E:\WorkFile\
|------VisitorSystem.WinUI\
|------bin
|------Debug\
|------VisitorSystem.Web\
|------UpLoadFiles
那就试一下从debug退回两级目录,也就是
pictruebox1.image=image.fromfile(Application.StartPath+@"\..\..\VisitorSystem.Web"+photo.replace("/","\\"),true);
不过,因为你现在只是在调试阶段,所以才会有bin/debug这种目录存在,正式发布的时候不清楚你最终的exe目录在哪,所以上面代码也要改了。当然这仅仅只是一种方法,你也可以不用上面的这种,而是直接将这个uploadfiles的绝对路径写在一个ini或者xml或者config里(当然用注册表或者数据库也行,看你需要了),然后让用户手动更改这个目录,winform再从配置文件中读取这个目录,比如ini里就是
home=E:\WorkFile\VisitorSystem.Web
然后winform启动后读到这个home之后,那就是
pictruebox1.image=image.fromfile(home+photo.replace("/","\\"),true);