C# ASP.NET如何保存图片,和显示图片
展开全部
把图片的名称存到数据库中
if (fupPath.FileName != "" && fupPath.FileName != null)
{
bool P_bool_fileOK = false;
if (fupPath.HasFile)
{
//获得上传文件的扩展名
String fileExtension = System.IO.Path.GetExtension(fupPath.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
P_bool_fileOK = true;
}
}
}
if (P_bool_fileOK)//图片格式正确
{
fupPath.PostedFile.SaveAs(Server.MapPath("~/Flower/") + fupPath.FileName);
}
else
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert(\"请选择.gif,.png,.jpeg,.jpg,.bmp格式的图片文件!\")", true);
}
}
保存:Product pd=new Product();
pd.GPath = fupPath.FileName;
productManager.AddPro(pd);
显示 <asp:TemplateField HeaderText="商品图片" SortExpression="GPath">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("GPath") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<%--<asp:Image ID="Image1" runat="server" ImageUrl='<%# GetPath(Eval("GPath").ToString()) %>' Width="50" Height="50"/>--%>
<img src='../Flower/<%#Eval("GPath") %>' alt="" style="width:50px; height:50px;"/>
</ItemTemplate>
</asp:TemplateField>
/// <summary>
/// 获取图片的路径
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string GetPath(string path)
{
path = Server.MapPath("~/Flower/"+path);
return path;
}
if (fupPath.FileName != "" && fupPath.FileName != null)
{
bool P_bool_fileOK = false;
if (fupPath.HasFile)
{
//获得上传文件的扩展名
String fileExtension = System.IO.Path.GetExtension(fupPath.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
P_bool_fileOK = true;
}
}
}
if (P_bool_fileOK)//图片格式正确
{
fupPath.PostedFile.SaveAs(Server.MapPath("~/Flower/") + fupPath.FileName);
}
else
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert(\"请选择.gif,.png,.jpeg,.jpg,.bmp格式的图片文件!\")", true);
}
}
保存:Product pd=new Product();
pd.GPath = fupPath.FileName;
productManager.AddPro(pd);
显示 <asp:TemplateField HeaderText="商品图片" SortExpression="GPath">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("GPath") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<%--<asp:Image ID="Image1" runat="server" ImageUrl='<%# GetPath(Eval("GPath").ToString()) %>' Width="50" Height="50"/>--%>
<img src='../Flower/<%#Eval("GPath") %>' alt="" style="width:50px; height:50px;"/>
</ItemTemplate>
</asp:TemplateField>
/// <summary>
/// 获取图片的路径
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string GetPath(string path)
{
path = Server.MapPath("~/Flower/"+path);
return path;
}
展开全部
。net自带一个上传用的公用控件,fileupload,这个控件可以上传图片和文档等文件,具体怎么传你可以查一下,网上有很多,显示图片就要从你存的地方找到图片,一般是在数据库里存下你放图片的地址,要显示的时候就从数据库读出这个地址,然后绑定到img控件的src属性上就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在项目中建立一个文件夹作为图片上传用 然后用fileupload控件上传 最后用datalist绑定显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你指的是图片的上传与显示吧。
用file控件。然后编写代码、。
用file控件。然后编写代码、。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在设计中添加一个image,再把图片粘贴到项目文件里,然后在解决方案里点击显示所有文件,让后再找到属性窗口中imageuri在里面添加显示的文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询