前臺頁面:
<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"); } } }