簡單的文件上傳html+ashx

前臺頁面:
<form action="upload.ashx" method="post" enctype="multipart/form-data"> <input type="file" name="txtUpload" id="fFile" /> <input type="submit" value="上傳" id="btnUpload" /> </form>

  一個file的input標籤,一個表單提交按鈕,將以post的形式提交到通常處理程序進行處理。html

uploas.ashx:數組

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            //判斷文件數量是否大於零
            if (context.Request.Files.Count > 0)
            {
                //這裏是上傳單個文件,因此取到上傳文件數組第一個文件對象
                HttpPostedFile file = context.Request.Files[0];
                //判斷文件路徑是否爲空
                if (!string.IsNullOrEmpty(file.FileName))
                {
                    //獲取文件的拓展名
                    string extention = Path.GetExtension(file.FileName);
                    //使用當天的日期加上一個4位的隨機數來組成一個隨機文件名
                    string name = DateTime.Now.ToString("yyyyMMdd") + new Random().Next(1000, 10000) + extention;
                    //設置文件保存的路徑
                    string path = context.Server.MapPath("Uploads/" + name);
                    //保存文件
                    file.SaveAs(path);

                    context.Response.Write("ok");
                }
            }

        }
相關文章
相關標籤/搜索