关于.Server.MapPath()的问题。

简购 2010-06-08 04:50:07
string uploadpath = this.Server.MapPath("../Pictures");
//取得文件名
string tmpfilename = FileUpload1.PostedFile.FileName;
//文件名
filename = tmpfilename.Substring(tmpfilename.LastIndexOf("\\") + 1);
//原文件的保存路径
string fileSavePath = uploadpath + "\\" + filename;
//保存原图片
FileUpload1.SaveAs(fileSavePath);
//调用生成缩略图程序,生成缩略图及生成写字的图片
this.toImage(FileUpload1.PostedFile.InputStream, uploadpath, filename);
//求取后缀名
string suffix = filename.Substring(filename.LastIndexOf("."));
//显示图片
//分别为原图片/写字的图片(多一个w)/缩略图(多一个x)
this.Image1.ImageUrl = "~/Pictures/" + filename;
this.Image2.ImageUrl = "~/Pictures/" + filename.Replace(suffix, "w" + suffix);
this.Image3.ImageUrl = "~/Pictures/" + filename.Replace(suffix, "x" + suffix);
imgData.AddNode(txtPic.Text.Trim(), fileSavePath, Session["userName"].ToString(), DropDownList2.SelectedValue);
我的图片输入到数据库以后,发现路径字段是本地的绝对路径:F:\03\PlayVideo\Pictures\2405360.jpg
要怎么改:才能得到相对路径:Pictures\2405360.jpg

...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
简购 2010-06-08
  • 打赏
  • 举报
回复
问题解决了。呆会给分。谢谢你们。
简购 2010-06-08
  • 打赏
  • 举报
回复
好的,我先试试!谢谢。
billyhe07 2010-06-08
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
stockdetail 2010-06-08
  • 打赏
  • 举报
回复
反过来写代码,先生成上传图片的相对路径,比如说:Pictures/2405360.jpg,生成缩略图后存入MapPath("Pictures/2405360.jpg") ,然后将 Pictures/2405360.jpg 保存至数据库。用的时候如下:

<img src="/Pictures/2405360.jpg" /> 注意前面加一个 “/”。
coverallwangp 2010-06-08
  • 打赏
  • 举报
回复
你上传图片完全可以用虚拟路径,不用Server.MapPath将其映射为物理路径的
coverallwangp 2010-06-08
  • 打赏
  • 举报
回复
string path="F:\\03\\PlayVideo\\Pictures\\2405360.jpg";
string p=path.Substring(path.LastIndexOf('\\')-8);
测试通过

不过,你完全可以只保存2405360.jpg
hanqing_liu 2010-06-08
  • 打赏
  • 举报
回复
你本项目中存文件的路径+截取上传文件的文件名
简购 2010-06-08
  • 打赏
  • 举报
回复
但是这个地址是本地的绝对路径。我只想要相对路径。
简购 2010-06-08
  • 打赏
  • 举报
回复
我存的是这个地址啊!
fuda_1985 2010-06-08
  • 打赏
  • 举报
回复
fileSavePath
存这个地址才对。上传至服务器的图片地址。。。

62,057

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧