asp.net 使用FileUpload控件上传并显示图片
2011-08-25 00:24
1051 查看
在项目中经常会遇到上传图片,在点击保存按钮向数据库提交数据之前,让图片显示在Image控件中,方法如下:
<tr>
<td width="20%" align="right" class="tablesingletdlable">
<asp:Label ID="Label6" runat="server" Text="书图"></asp:Label>
</td>
<td align="left" width="80%" class="tablesingletdinput" colspan="3">
<asp:Image ID="tbtmpPic" runat="server" CssClass="inputc" Height="200px" Width="170px" />
<asp:HiddenField ID="allFileSize" runat="server" Value="0" />
<div id="msg" runat="server" style="text-align: center">
<fieldset>
<legend>图 片 选 择 </legend>请选择图片:<asp:FileUpload ID="FileUpload1" runat="server" />
<a class="zInputBtn">
<asp:Button ID="btnConfirm" runat="server" Text="添加书籍图片" CssClass="inputButton" OnClick="btnConfirm_Click" />
</a>
</fieldset>
</div>
</td>
</tr>
---------------------------------------------------
/// <summary>
/// 图片选择确定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnConfirm_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string guid = Guid.NewGuid().ToString();
string newFileName = folder + "\\" + guid + Path.GetExtension(FileUpload1.FileName);
url = Page.ResolveUrl("~") + "Admin/BookImages/" + guid + Path.GetExtension(FileUpload1.FileName);
int totalFileSize = Int32.Parse(allFileSize.Value);
int fileSize = FileUpload1.PostedFile.ContentLength;
//此处也可以限制单个文件的大小
if (totalFileSize + fileSize > 1024 * 1024 * 100)
{
Page.ClientScript.RegisterClientScriptBlock(typeof(string), "", @"<script>alert('总上传的文件超过了大小设置 1024 * 1024 !')</script>");
return;
}
FileUpload1.SaveAs(newFileName);
ListItem item = new ListItem();
item.Text = FileUpload1.FileName;
item.Value = url + "|" + newFileName;
tbtmpPic.Style["display"] = "";
tbtmpPic.ImageUrl = url;
totalFileSize += fileSize;
allFileSize.Value = totalFileSize.ToString();
}
}
<tr>
<td width="20%" align="right" class="tablesingletdlable">
<asp:Label ID="Label6" runat="server" Text="书图"></asp:Label>
</td>
<td align="left" width="80%" class="tablesingletdinput" colspan="3">
<asp:Image ID="tbtmpPic" runat="server" CssClass="inputc" Height="200px" Width="170px" />
<asp:HiddenField ID="allFileSize" runat="server" Value="0" />
<div id="msg" runat="server" style="text-align: center">
<fieldset>
<legend>图 片 选 择 </legend>请选择图片:<asp:FileUpload ID="FileUpload1" runat="server" />
<a class="zInputBtn">
<asp:Button ID="btnConfirm" runat="server" Text="添加书籍图片" CssClass="inputButton" OnClick="btnConfirm_Click" />
</a>
</fieldset>
</div>
</td>
</tr>
---------------------------------------------------
/// <summary>
/// 图片选择确定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnConfirm_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string guid = Guid.NewGuid().ToString();
string newFileName = folder + "\\" + guid + Path.GetExtension(FileUpload1.FileName);
url = Page.ResolveUrl("~") + "Admin/BookImages/" + guid + Path.GetExtension(FileUpload1.FileName);
int totalFileSize = Int32.Parse(allFileSize.Value);
int fileSize = FileUpload1.PostedFile.ContentLength;
//此处也可以限制单个文件的大小
if (totalFileSize + fileSize > 1024 * 1024 * 100)
{
Page.ClientScript.RegisterClientScriptBlock(typeof(string), "", @"<script>alert('总上传的文件超过了大小设置 1024 * 1024 !')</script>");
return;
}
FileUpload1.SaveAs(newFileName);
ListItem item = new ListItem();
item.Text = FileUpload1.FileName;
item.Value = url + "|" + newFileName;
tbtmpPic.Style["display"] = "";
tbtmpPic.ImageUrl = url;
totalFileSize += fileSize;
allFileSize.Value = totalFileSize.ToString();
}
}
相关文章推荐
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字水印和图片的水印图
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
- ASP.NET使用FileUpLoad控件上传图片前预览图片
- Asp.net中FileUpload控件实现图片上传并带预览显示
- 14-ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- asp.net使用服务器控件Image/ImageButton显示本地图片
- asp.net在ie7中使用FileUpload上传前预览图片
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- ASP.NET中FileUpload控件上传图片时等比例缩放,然后保存到数据库
- Asp.Net使用服务器控件Image/ImageButton显示本地图片的方法
- asp.net在ie7中使用FileUpload上传前预览图片
- [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
- asp.net图片上传-简单实用(VS2008 FileUpload控件+ASP.NET2.0)按时间+三位随机数重命名
- asp.net在ie7、ie8中使用FileUpload上传前预览图片(简单好用)
- ASP.Net中使用FreeTextBox图片上传功能的修改(点上传直接返回编辑器显示图片)
- 解决asp.net中Fileupload上传在IE不同版本下显示图片
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- asp.net在ie7中使用FileUpload上传前预览图片
- asp.net上传文件使用fileupload控件,判断文件类型和大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法