gridview显示图片

a27621165 2009-03-28 04:46:47
 
//上传事件;
protected void Button2_Click(object sender, EventArgs e)
{
string fileName="";
HttpPostedFile postFile=this.file.PostedFile;
fileName = System.IO.Path.GetFileName(postFile.FileName);
if (fileName != "")
{
postFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/") + fileName);
}


UseSql.zhuce(tbuserName.Text, tbIMG.Text, postFile.FileName.ToString());

Response.Write("<script> alert('提交成功')</script>");
GridView1.DataBind();
}

可是图片显示不出来 ,
数据是进去了 可是显示有问题!
就是图片显示不出来 !其他都OK

<asp:BoundField DataField="IMGInfo_IMGUrl" HeaderText="IMGInfo_IMGUrl" SortExpression="IMGInfo_IMGUrl" Visible="False" />
<asp:ImageField HeaderText="图片" DataImageUrlField="IMGInfo_IMGUrl">
</asp:ImageField>
这是两个GridView1的 字段 ,我点编辑的时候就可以看到图片字段的绝对路径!
可是显示不出图片 !
高手帮帮忙 我是小菜
...全文
1523 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
insus 2009-03-31
  • 打赏
  • 举报
回复
alan0128 2009-03-31
  • 打赏
  • 举报
回复
个人认为应该是用Server对象来获取,你试试。
a27621165 2009-03-31
  • 打赏
  • 举报
回复
有没有源代码 让我看下大大们是怎么做的啊 ??
我还是不会 虽然知道应该要相对路径!!!
a27621165 2009-03-31
  • 打赏
  • 举报
回复
感想
a27621165 2009-03-30
  • 打赏
  • 举报
回复
string fileName="";
HttpPostedFile postFile=this.file.PostedFile;
fileName = System.IO.Path.GetFileName(postFile.FileName);
if (fileName != "")
{
postFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/") + fileName);
}

这是我保存图片路径的语句,有问题请指点下

谢谢大大 !!!
a27621165 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oktell 的回复:]
用绝对路径应该只能在服务器中使用,在客户端不能用,应用相对路径。
[/Quote]

怎么使用相对路径!!
请高手指点下 。
皓月明 2009-03-30
  • 打赏
  • 举报
回复
你应该将相对路径存入数据库,而不是绝对路径
sheng9hhd 2009-03-30
  • 打赏
  • 举报
回复
你数据库里面保存的图片路径应该是System.Web.HttpContext.Current.Request.MapPath("~/") + fileName
本地路径保存上去没有意义的!
jhitwuxiaoyi 2009-03-30
  • 打赏
  • 举报
回复
应该是路径的问题
a27621165 2009-03-30
  • 打赏
  • 举报
回复
我 式了 一下Server 还是不行!!!
还有什么好的建议吗?

zhangchufeng 2009-03-30
  • 打赏
  • 举报
回复
postFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/") + fileName);
用Request可能得不到正确的路径
msdnj 2009-03-28
  • 打赏
  • 举报
回复
学习!!
tzs2304 2009-03-28
  • 打赏
  • 举报
回复
帮顶
wuyq11 2009-03-28
  • 打赏
  • 举报
回复
<asp:GridView Width="500px" ID="gvImages" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText = "Image Name" DataField="imagename" />
<asp:TemplateField HeaderText="Image">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/UploadFiles/"+ <%# Eval("pic") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
ImageUrl='<%# "~/UploadFiles/"+ <%# Eval("pic") %>'

ImageUrl='<%# Eval("FileName", "images/{0}") %>'
http://www.cnblogs.com/freeliver54/archive/2007/05/23/756652.aspx
syb1045 2009-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oktell 的回复:]
用绝对路径应该只能在服务器中使用,在客户端不能用,应用相对路径。
[/Quote]\
应该是这个原因
张朋举Biz 2009-03-28
  • 打赏
  • 举报
回复
你存到数据库的图片路径有问题
显示的时候只能是HTTP访问性质的!
war_zhong 2009-03-28
  • 打赏
  • 举报
回复
收藏
a27621165 2009-03-28
  • 打赏
  • 举报
回复
E:\QQ\Face2\4.gif 这是我上传的路径

E:\QQ\Face2\4.gif 这是IMGInfo_IMGUrl 的保存数据

不会错吧!!
coodd 2009-03-28
  • 打赏
  • 举报
回复
你看看运行中的页面源文件,图片地址对不对
loworth 2009-03-28
  • 打赏
  • 举报
回复
好像还得设置一下DataImageUrlFormatString属性
加载更多回复(2)

62,050

社区成员

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

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

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

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