如何在网页中显示上传图片

a6612e1 2013-07-23 11:05:13
因为图片是在ASP.NET网站发布后上传的,没有办法在发布前包含在项目中,所以,直接在IE中输入图片的URL地址,如:http://www.abc.com/uploadfile/123.jpg,会显示红叉,经检查,路径没有任何问题,图片也在服务器上,能在本地正确打开。请问这个问题如何解决?
...全文
115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
a6612e1 2013-07-23
  • 打赏
  • 举报
回复
另外说下,我的站点采用form认证,未登陆前显示的还是叉,登陆以后,用 insus 说的方法可以正常显示了。 大概是这样: 前台: <asp:Image ID="Image1" runat="server" ImageUrl="" /> 后台: Image1.ImageUrl = "~/ShowImage.ashx?file=" + HttpCurrent.Server.MapPath("~").Replace("\\","\\\\") + "UploadFile\\\\633517513788750000.jpg";
a6612e1 2013-07-23
  • 打赏
  • 举报
回复
引用 7 楼 insus 的回复:
try this http://www.cnblogs.com/insus/archive/2013/02/05/2892678.html
可行!
md5e 2013-07-23
  • 打赏
  • 举报
回复
引用 6 楼 a6612e1 的回复:
[quote=引用 4 楼 liuchaolin 的回复:]
一个是路径问题,一个是UR重写问题,一个是IIS配置问题

我觉得是ASP.NET的机制问题,如果一个文件没被“包含”在站点中,asp.net是不认这个文件的,即使该文件存在于站点目录中[/quote]

如果你用VS来建站,那么他是以虚拟目录的方式来运行的,要将目录设置为"/",要不你的图片路径就要使用相对的
a6612e1 2013-07-23
  • 打赏
  • 举报
回复
引用 4 楼 liuchaolin 的回复:
一个是路径问题,一个是UR重写问题,一个是IIS配置问题
我觉得是ASP.NET的机制问题,如果一个文件没被“包含”在站点中,asp.net是不认这个文件的,即使该文件存在于站点目录中
a6612e1 2013-07-23
  • 打赏
  • 举报
回复
这样测试,在ASP.NET里新建一个站点,在windows里复制一个JPG图片到站点目录中,不包含在站点中,在页面放置图片控件,将图片的url里选中刚复制的图片,运行,看到的是图片是个红叉。
md5e 2013-07-23
  • 打赏
  • 举报
回复
一个是路径问题,一个是UR重写问题,一个是IIS配置问题
村长_乐 2013-07-23
  • 打赏
  • 举报
回复
没看懂,不过直接敲地址图片没显示,服务器存在图片那只能是路径了...
a6612e1 2013-07-23
  • 打赏
  • 举报
回复
不是,普通的JPG图片
jss122414092 2013-07-23
  • 打赏
  • 举报
回复
图片是广告公司设计的?

62,054

社区成员

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

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

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

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