改变FileUpload文件上传控件的显示方式,选择文件后自动上传

一、Aspx页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUploadDemo.aspx.cs" Inherits="WebApplication1.FileUploadDemo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title></title>
  <style type="text/css">
    .button{ cursor:pointer; background-color:#1481E6;border:1px solid #fff;text-align:center;height: 25px;color:#fff;line-height:19px;}
  </style>
  <script type="text/javascript">
    function uploadFile(filePath) {
      if (filePath.length > 0) {
        __doPostBack('btnUploadFile', '');
      }
    }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div style="position: absolute; z-index: 2; cursor: pointer;">
    <asp:FileUpload ID="fileUpload" runat="server" Style="filter: alpha(opacity=0); opacity: 0; cursor: pointer;" Width="70px" Height="25px" οnchange="uploadFile(this.value)" accept="image/*" />
  </div>
  <div style="position: absolute; z-index: 1; cursor: pointer; height: 25px;">
    <input type="button" name="btnUploadFile" id="btnUploadFile" runat="server" value="上傳新檔案" class="button" />
  </div>
  </form>
</body>
</html>

  二、Aspx后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace WebApplication1
{
  public partial class FileUploadDemo : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      btnUploadFile.ServerClick += new EventHandler(btnUploadFile_ServerClick);
    }

    void btnUploadFile_ServerClick(object sender, EventArgs e)
    {
      if (this.fileUpload.HasFile)
      {
        string fileName = this.fileUpload.PostedFile.FileName;				  // 客户端文件路径
        string extension = System.IO.Path.GetExtension(fileName);
        if (extension.ToLower() != ".jpg" && extension.ToLower() != ".png")
        {
          ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('只允许jpg 和 png!');", true);
          return;
        }

        string pathBase = "D:\\UploadFile";
        if (!Directory.Exists(pathBase))
          Directory.CreateDirectory(pathBase);
        string webFilePath = Path.Combine(pathBase, fileName); // 数据库保存文件路径(相对全路径)
        this.fileUpload.SaveAs(webFilePath);  // 使用 SaveAs 方法保存文件
        ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('上传成功!');", true);
      }
    }
  }
}

  

转载于:https://www.cnblogs.com/wdx-621/p/5177701.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值