form Submit上传文件

前台
OnClientClick比OnClick先触发,可以用作验证

 <form id="form1" runat="server" enctype="multipart/form-data">
  <table border="0" width="100%">
            <tr>
                <td align="center">
                    <asp:Button ID="btnOK"  style="text-align: center" runat="server" Text="确定"  OnClientClick="return check()" OnClick="btnOK_Click"/>
                    <input type="button" style="text-align: center" id="btnClose" value="关闭" />
                </td>

            </tr>
        </table>
</form>

后台


```csharp
 protected void btnOK_Click(object sender, EventArgs e)
    {
HttpFileCollection files = Request.Files;//这里只能用<input type="file" />才能有效果,因为服务器控件是HttpInputFile类型
        string msg = string.Empty;
        string error = string.Empty;
        if (files.Count > 0)
        {
            foreach (string str in files)
            {
                HttpPostedFile FileSave = files[str];  //用key获取单个文件对象HttpPostedFile
                string imgName = DateTime.Now.ToString("yyyyMMddhhmmss");

                var ss = files.Get(str).FileName;
                var pos = ss.LastIndexOf("\\");
                var filename = ss.Substring(pos + 1);
                String fileExtension = System.IO.Path.GetExtension(filename).ToLower();
                //  string UploadPath = System.Configuration.ConfigurationManager.AppSettings["UploadPath"];

                //  string imgPath = UploadPath + imgName + filename;
                string imgPath = "~/UploadFile/招待宴请/" + imgName + filename;
                string AbsolutePath = System.Web.HttpContext.Current.Server.MapPath(imgPath);
                FileSave.SaveAs(AbsolutePath);              //将上传的东西保存
                // Response.Write("<img src='" + imgPath + "'/>");
                var formid = Request["FormId"];
                //var db = Attachment.FindByName("FormID", formid);
                //if (db != null)
                //{
                //    Attachment.Delete(db);
                //}
                Attachment file = new Attachment();
                file.ID = Guid.NewGuid().ToString();
                file.FormID = formid;
                file.FormArea = "FileUpload1";
                file.FileName = imgName + filename;
                file.FilePath = imgPath;
                file.FileExt = fileExtension;
                // file.FileSize
                // file.UploadUser = "申请人";
                file.UploadTime = DateTime.Now;
                file.IsEnable = true;
                file.TokenID = "-1";
                file.Category = "招待宴请";
                fileid.Value = file.ID;
                file.Insert();
                Label1.Text = "文件上传成功!";
                if (filename != "")
                {
                    msg = "success";
                }

                string res = "{ error:'" + error + "', msg:'" + msg + "',imgPath:'" + imgPath + "',fileid:'" + file.ID + "'}";
                Response.Write(res);
            }
            Response.End();
        }
}

```csharp
在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值