主页 > 知识库 > asp.net fileupload控件上传图片并预览图片

asp.net fileupload控件上传图片并预览图片

热门标签:阿里云 地方门户网站 服务器配置 科大讯飞语音识别系统 网站排名优化 集中运营管理办法 百度竞价排名 硅谷的囚徒呼叫中心

本文为大家分享了fileupload控件实现上传图片后并进行预览图片的功能,并对web.config进行了配置,先看一下最终效果:

页面代码:

 form id="form1" runat="server">
 div>
 asp:FileUpload ID="FileUpload1" runat="server" />
 asp:Button ID="Button1" runat="server" Text="上传" Width="54px" OnClick="Button1_Click" />
 asp:Label ID="Label1" runat="server" Text="" Style="color: Red">/asp:Label>
 asp:Image runat="server" ID="Image1" Style="z-index: 102; left: 20px; position: absolute;
  top: 49px" Width="73px" />
 /div>
 /form>

后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Web.File
{
 public partial class WebForm1 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {

 }
 #region 文件上传
 /// summary>
 /// 文件上传
 /// /summary>
 protected void Button1_Click(object sender, EventArgs e)
 {
  if (FileUpload1.FileName == "")
  {
  this.Label1.Text = "上传文件不能为空";
  return;
  }

  bool fileIsValid = false;
  //如果确认了上传文件,则判断文件类型是否符合要求 
  if (this.FileUpload1.HasFile)
  {
  //获取上传文件的后缀 
  String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
  String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
  //判断文件类型是否符合要求 
  for (int i = 0; i  restrictExtension.Length; i++)
  {
   if (fileExtension == restrictExtension[i])
   {
   fileIsValid = true;
   }
   //如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息 
   if (fileIsValid == true)
   {
   //上传文件是否大于10M
   if (FileUpload1.PostedFile.ContentLength > (10 * 1024 * 1024))
   {
    this.Label1.Text = "上传文件过大";
    return;
   }
   try
   {
    this.Image1.ImageUrl = "~/File/" + FileUpload1.FileName;
    this.FileUpload1.SaveAs(Server.MapPath("~/File/") + FileUpload1.FileName);
    this.Label1.Text = "文件上传成功!";
   }
   catch
   {
    this.Label1.Text = "文件上传失败!";
   }
   finally
   {

   }
   }
   else
   {
   this.Label1.Text = "只能够上传后缀为.gif,.jpg,.bmp,.png的文件";
   }
  }
  }
 }
 #endregion
 }
}

Web.config 配置:

!--因为FileUpload 控件上传最大为4M,如果要上传更大文件,改下maxRequestLength的大小-->
configuration>
 system.web>
 compilation debug="true" targetFramework="4.0" />
 httpRuntime requestValidationMode="2.0" maxRequestLength="10485760" executionTimeout="3600" appRequestQueueLimit="10000"/>
 /system.web>
/configuration>

为大家附3个精彩的专题:

ASP.NET控件使用手册

ASP.NET数据绑定控件使用汇总

ASP.NET控件使用汇总

亲,你可以在自己的项目中实现fileupload控件上传图片并进行预览图片的功能,这样网站更具有实用性,基本步骤就是这些,可能还有小编遗漏的地方,希望大家谅解。

您可能感兴趣的文章:
  • ASP.net WebAPI 上传图片实例
  • asp.net上传图片并作处理水印与缩略图的实例代码
  • asp.net MVC实现无组件上传图片实例介绍
  • asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
  • ASP.NET下上传图片到数据库,并且读出图片的代码(详细版)
  • asp.net上传图片保存到数据库的代码
  • asp.net UpdatePanel实现无刷新上传图片
  • asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图
  • ASP.NET FileUpload 上传图片实例
  • asp.net上传图片到服务器方法详解

标签:梧州 西双版纳 甘孜 乌兰察布 开封 随州 广西 威海

巨人网络通讯声明:本文标题《asp.net fileupload控件上传图片并预览图片》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266