日期:2014-05-18  浏览次数:20660 次

FileUpload控件上传获取路径的问题
C# code

 string strPath = Server.MapPath("ProductImg/");
 FileUploadImg.SaveAs(strPath + FileUploadImg.FileName);
 productImg = strPath + FileUploadImg.FileName;//我要把路径存到数据库里面,前台来读取,可这里获取的是物理路径



我现在这样获取的路径成了带盘符的了...可这样不能用WEB访问呀,要怎么获取虚拟路径呢?

------解决方案--------------------
虚拟路径不就是"ProductImg/"+FileUploadImg.FileName么?
------解决方案--------------------
确实不是很理解lz的意思。首先我还没见过数据库里存绝对路径的。如果lz是问已经存进去了,你是想把里面的绝对路径转成相对路径,那么,System.IO.Path.GetFileName(path)方法可以获得一个全路径的文件名,再进一步Path.GetFileName(Path.GetDirectoryName(path))可以获得其所在文件夹的名称。
如果不是的话我实在猜不到lz想要做什么了。建议把问题描述得清楚点。
------解决方案--------------------
探讨

引用:

所以你数据库里直接存ProductImg/1.jpg就行了啊。如果ProductImg这个文件夹是固定的话只用存文件名就行。


辛苦你的回复了,可感觉你没有看清我的问题,我的就是
productImg = strPath + FileUploadImg.FileName;//我要把路径存到数据库里面,前台来读取,可这里获取的是物理路径

我想知道是s……

------解决方案--------------------
为什么不把content直接存SQLServer呢? 
不难啊, 用nvarbinary(max)来存