我的思路是这样的,
1.上传图片到网站目录下
string strName = Path.GetFileName( File1.PostedFile.FileName); //拿到上传文件名称

File1.PostedFile.SaveAs(Server.MapPath("~/images")+"\\"+strName);//传到网站图片目录下2.同时拿到上传文件的网络地址
比如你的服务器地址是127.0.0.1
 string strName1 ="207.120.20.63/images/"+strName;//拿到网络地址
然后写入数据库的一个n_url字段,为了从前台绑定的时候拿到3.前台用一个datalist绑定图片。显示出来OleDbConnection a= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data/cao.mdb")); OleDbDataAdapter da=new OleDbDataAdapter("select top 10 * from chanpin",a);
OleDbCommandBuilder bu=new OleDbCommandBuilder(da);
DataSet ds=new DataSet();
da.FillSchema(ds,SchemaType.Mapped);
da.Fill(ds);
this.DataList1.DataSource=ds;
this.DataList1.DataBind();
ItemTemplate>
<asp:Image id=Image1 runat="server" ImageUrl='<%# (DataBinder.Eval(Container, "DataItem.n_url")).ToString() %>'></asp:Image>
</ItemTemplate>拿到的是这样的地址?http://localhost/WebApplication4/207.120.20.63/images/1.jpg
前面不对,但后面对?怎么弄啊?从哪里设定前台所要显示的图片的大小?
再有就是如何把后面和图片一起加入的标题,介绍 ,然后显示在图片的右边或者下面
产品展示或者商品展示的效果.应该如何做?

解决方案 »

  1.   

    string strName1 ="207.120.20.63/images/"+strName;//拿到网络地址
    ----------这个没必要
    直接用相对地址不就行了?
      

  2.   

    前台图片大小的控制可以用javascript来控制,类似于:
    onload='if (this.width>690) this.width=690'
      

  3.   

    http://www.jlsyw.com/spzs/Show_product.asp?id=9
    前台我想做成类似于这种效果,左边图片,右边有介绍左边图片大小固定
    string strName1 ="207.120.20.63/images/"+strName;//拿到网络地址
    ----------这个没必要?
    这个是传上取得图片地址,如果直接拿,怎么能拿到服务器上图片的地址?
      

  4.   

    也可以直接来现在图片大小  <img height=100 width=100 src=......>
      

  5.   

    http://www.jlsyw.com/spzs/Show_product.asp?id=9
    前台我想做成类似于这种效果,左边图片,右边有介绍现在最想知道的问题就两个1.http://www.jlsyw.com/spzs/Show_product.asp?id=9
    前台我想做成类似于这种效果,左边图片,右边有介绍,如何做的?2.ItemTemplate>
    <asp:Image id=Image1 runat="server" ImageUrl='<%# (DataBinder.Eval(Container, "DataItem.n_url")).ToString() %>'></asp:Image>
    </ItemTemplate>拿到的是这样的地址?http://localhost/WebApplication4/207.120.20.63/images/1.jpg
    前面不对,但后面对?怎么弄啊?图片地址如何写就对了
      

  6.   

    ItemTemplate>
    <asp:Image id=Image1 runat="server" ImageUrl='<%# (DataBinder.Eval(Container, "DataItem.n_url")).ToString() %>'></asp:Image>
    </ItemTemplate>拿到的是这样的地址?http://localhost/WebApplication4/207.120.20.63/images/1.jpg
    前面不对,但后面对?怎么弄啊?这个已经解决虽然,不是正常的方法,嗬嗬,当时拿的时候让他拿这个路径就可以
    string strName1 ="images/"+strName;//拿到网络地址