我已经成功上传了,在项目的文件夹里面能看到,但是却没有包含在VS的解决方案中
而且在前台也显示不出来着急死了。。麻烦大虾帮我看看啊。小弟不胜感激if (this.upSmallPhoto.Visible)
                        {
                            //上传小图片
                            
                            string filePath = this.upSmallPhoto.PostedFile.FileName;
                            string fileName = this.upSmallPhoto.FileName;
                            string type = fileName.Substring(fileName.IndexOf("."));
                            string saveName = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString() + type;
                            string ServerPath = Server.MapPath("~/Images/") + saveName;
                            smallDBPath = "~/Images/" + saveName;
                            this.upSmallPhoto.PostedFile.SaveAs(ServerPath);
                        }
这是上传的一段后台代码<asp:TemplateField HeaderText="图片">
                                            <ItemTemplate>
                                                <asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("GoodsSmallPhoto").ToString().Trim() %>' Width="80px"
                                                    Height="60px" />
                                            </ItemTemplate>
                                        </asp:TemplateField>
这个是前台绑定的代码。。我数据库存的是图片的地址。
~/Images/20101028172747.jpg                                                                         
都是这样的现在前台就是显示不出来。急死人了麻烦帮忙看看。谢谢了

解决方案 »

  1.   

    路径错了 上传的时候数据库只保存图片名字
    显示的时候要在< ImageUrl='<%#Eval("GoodsSmallPhoto").ToString().Trim() %>' 
    里面加上你的图片文件夹的路径
    path+<%#Eval("GoodsSmallPhoto%>
    用Image显示 html控件来显示  
      

  2.   

    别用服务器的那个图片控件显示 那个有时候显示不出来的
    用html里面的那个image显示就可以了
      

  3.   

    ImageUrl='~/Images/<%#Eval("GoodsSmallPhoto").ToString().Trim() %>'
    不行就ImageUrl='Images/<%#Eval("GoodsSmallPhoto").ToString().Trim() %>'
      

  4.   

    你这个是图片路径的问题,因为你的项目文件夹里面有图片,所以你的上传是没有问题的,在VS里面没有显示你点一下显示隐藏文件就OK了
      

  5.   

    代码没问题了我测试了 string  smallDBPath = "~/Images/" + saveName;
                    this.upSmallPhoto.PostedFile.SaveAs(ServerPath);
                    this.Image1.ImageUrl = smallDBPath;  <asp:Image ID="Image1" runat="server"   Width="80px"
                                                        Height="60px" />这样上传完后直接显示出来也没问题。你右键查看下图片路径吧。然后改相应的代码即可
      

  6.   

    代码没问题了我测试了 string  smallDBPath = "~/Images/" + saveName;
                    this.upSmallPhoto.PostedFile.SaveAs(ServerPath);
                    this.Image1.ImageUrl = smallDBPath;  <asp:Image ID="Image1" runat="server"   Width="80px"
                                                        Height="60px" />这样上传完后直接显示出来也没问题。你右键查看下图片路径吧。然后改相应的代码即可
      

  7.   

     <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("GoodsSmallPhoto").ToString().Trim() %>' Width="80px" Height="60px" />
    右键查看图片路径
    Page.ResolveUrl("~/Images/"+Eval("GoodsSmallPhoto").ToString())
      

  8.   

    看下你的运行的页面,看看IMAGE的src的对不对。
      

  9.   

    不好意思感谢各位的帮忙。。
    但是我看了图片的路径。。是对的呀。
    http://localhost:4307/Images/20101028172747.jpg
    跟我的项目目录也是一样的啊。。还有个问题就是上传后的文件在VS里面是白文件。那如果不能自动包含在项目中,那以后会不会影响正常的显示呢?好纠结啊。。抓狂了要。
      

  10.   

    如果你是想点击浏览选择图片就能显示图片的话,应该些javascript
    在上传的那个控件中加个onchange="pic_change()"
    在head中加个javascript
    function pic_change()
    {
       var pic=document.getE...ById("图片的id");
       var upload=document.get...ById("FileUpLoad的id");
       pic.src=upload.value;
    }
    大致是这样的