FileUpload控件上传获取路径的问题 string strPath = Server.MapPath("ProductImg/"); FileUploadImg.SaveAs(strPath + FileUploadImg.FileName); productImg = strPath + FileUploadImg.FileName;//我要把路径存到数据库里面,前台来读取,可这里获取的是物理路径我现在这样获取的路径成了带盘符的了...可这样不能用WEB访问呀,要怎么获取虚拟路径呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 虚拟路径不就是"ProductImg/"+FileUploadImg.FileName么? 不是,我现在运行是结果是D:\wwwroot\test\ProductImg\1.jpg这样的了在调式,用IIS部署都是这样的实物理路径了 <img src="ProductImg/1.jpg"【还是"~/ProductImg/1.jpg",忘了】 />得不到图片吗? src="ProductImg/1.jpg" 怎么是物理路径呢?如果页面所在的文件夹里有个ProductImg文件夹,里面还有张1.jpg的图片的话就能显示。用静态html试就知道了。 所以你数据库里直接存ProductImg/1.jpg就行了啊。如果ProductImg这个文件夹是固定的话只用存文件名就行。 辛苦你的回复了,可感觉你没有看清我的问题,我的就是productImg = strPath + FileUploadImg.FileName;//我要把路径存到数据库里面,前台来读取,可这里获取的是物理路径我想知道是strPath + FileUploadImg.FileName这样是物理路径,而我要的是虚拟路径,不能手写路径进去.. 确实不是很理解lz的意思。首先我还没见过数据库里存绝对路径的。如果lz是问已经存进去了,你是想把里面的绝对路径转成相对路径,那么,System.IO.Path.GetFileName(path)方法可以获得一个全路径的文件名,再进一步Path.GetFileName(Path.GetDirectoryName(path))可以获得其所在文件夹的名称。如果不是的话我实在猜不到lz想要做什么了。建议把问题描述得清楚点。 ftp和http根本是两个服务,这是行不通的,只能通过 设置[服务器前缀] 合并字符串 的方法得出http路径。 为什么不把content直接存SQLServer呢? 不难啊, 用nvarbinary(max)来存 逻辑判断问题 [C#] 操作注册表的问题 三层架构中DataBase 如何将用户上传的图片保存到另一台服务器上? 大家有没有好的日期控件 二进制流图片显示在页面的问题。在线等 如何把 Bitmap 对象 通过设置 Response.ContentType="image/jpeg" 输出显示出来。 帮忙看看我的函数有没有合理关闭数据库连接 用什么方法可以最简便地从sql数据库里把数据读出来? 关于C#中消息处理的问题! 不明白怎么实现 如何在非窗体的类库中用多线程时避免线程冲突?
在调式,用IIS部署都是这样的实物理路径了
得不到图片吗?
辛苦你的回复了,可感觉你没有看清我的问题,我的就是
productImg = strPath + FileUploadImg.FileName;//我要把路径存到数据库里面,前台来读取,可这里获取的是物理路径我想知道是strPath + FileUploadImg.FileName这样是物理路径,而我要的是虚拟路径,不能手写路径进去..
如果不是的话我实在猜不到lz想要做什么了。建议把问题描述得清楚点。
不难啊, 用nvarbinary(max)来存