上傳文件

 1     首先得建立個文件夾保存上傳的文件;數據庫

 2     在項目里加一個上傳文件的控件FileUpload和按鈕,目的是點擊按鈕上傳文件,效果如圖所示:安全

                                                                       

 3     上傳文件 :用SaveAs方法,代碼以下:網站

         

 private void Button1_Click(object sender, EventArgs e)
    {
        string path = "Upload/aaa.text";//將類型爲TXT的文件命名爲aaa.text並存到Upload文件夾裏
        string end = Server.MapPath(path);//將虛擬路徑轉換爲物理路徑
        FileUpload1.SaveAs(end);          //執行上傳命令
    }

 

 

4   逐步完善spa

           1) 只能上傳類型爲TXT的文件;code

                解決方法:將文件名改爲原文件的名字;即:blog

        string path = "Upload/aaa.text" 改爲  string path = "Upload/"+FileUpload1.FileName; //上傳全部類型的文件

           2)重名覆蓋ip

               解決方法:string

              1)上傳文件名字加上日期,即:it

              string path = "Upload/"+DateTime.Now.ToString("yyyMMddHHmmssms")+FileUpload1.FileName;io

              2)爲防止碰到兩我的同一時間同時上傳形成再次重名再加一步:

                  解決方法:將用戶名再加上(必須保證數據庫用戶名不能相同)即:

                    

             3)提升安全性:
                   解決方法:第一步將上傳的名字以'.'拆分,而後判斷最後一個.後的後綴名,就是判斷文件的上傳類型,若是是不容許上傳類型就阻止;代碼以下:

 private void Button1_Click(object sender, EventArgs e)
    {
      string[] s=FileUpload1.FileName.Split('.'); //將文件名以'.'拆分
        if (s[s.Length - 1] == "aspx" || s[s.Length - 1] == "asp" || s[s.Length - 1] == "avi") //判斷上傳文件的類型
        {
            Response.Write("<script> alert('不被容許上傳的文件類型') ;</script>");
            return ; //阻止,不讓繼續執行下邊代碼
        }

        string path = "Upload/"+Session["user"]+DateTime.Now.ToString("yyyMMddHHmmssms")+FileUpload1.FileName;//將類型爲TXT的文件命名爲aaa.text並存到Upload文件夾裏
        string end = Server.MapPath(path);//將虛擬路徑轉換爲物理路徑
        FileUpload1.SaveAs(end);          //執行上傳命令
    }
   

         4)約束用戶上傳文件類型

              解決方法:在源代碼裏的FileUpload1控件裏添加一條屬性;即:

                 

            accept 就是能上傳的文件,只是爲了用戶上傳更方便(用戶只能看到accept約束的類型)但仍能夠經過其餘方式上傳其餘文件因此後邊驗證類型代碼仍然須要

 

       5)  擴容 ;默認上傳文件的大小4MB;若是須要限制文件長度則須要在項目配置文件裏將容許最大請求長度擴容;以網站項目爲例;即在Web.config裏添加 httpRuntime (網站打開時運行的)的maxRequestLength(最大請求長度)40960就是40M屬性即:

              

相關文章
相關標籤/搜索