91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

upload上傳單張圖片的方法

發布時間:2021-08-04 09:23:50 來源:億速云 閱讀:129 作者:chen 欄目:開發技術

本篇內容主要講解“upload上傳單張圖片的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“upload上傳單張圖片的方法”吧!

通過Upload上傳單張圖片,具體實現方式請看代碼。 

protected void btnpic_upload_Click(object sender, EventArgs e)
  { 
   #region 上傳文件
   Boolean fileOk = false;
   if (pic_upload.HasFile)//驗證是否包含文件
   {
    //取得文件的擴展名,并轉換成小寫
    string fileExtension = Path.GetExtension(pic_upload.FileName).ToLower();
    //驗證上傳文件是否圖片格式
    fileOk = IsImage(fileExtension);

    if (fileOk)
    {
     //對上傳文件的大小進行檢測,限定文件最大不超過8M
     if (pic_upload.PostedFile.ContentLength < 8192000)
     {

      string filepath = "~/Admin/I_Institution/Images/";
      if (Directory.Exists(Server.MapPath(filepath)) == false)//如果不存在就創建file文件夾
      {
       Directory.CreateDirectory(Server.MapPath(filepath));
      }
      string virpath = filepath + CreatePasswordHash(pic_upload.FileName, 4) + fileExtension;//這是存到服務器上的虛擬路徑
      string mappath = Server.MapPath(virpath);//轉換成服務器上的物理路徑
      pic.Visible = true;

      pic_upload.PostedFile.SaveAs(mappath);//保存圖片
      //顯示圖片
      pic.ImageUrl = virpath;
      lbl_pic.Visible = true;
      //清空提示
      lbl_pic.Text = "上傳成功";
     }
     else
     {
      pic.Visible = false;
      lbl_pic.Visible = true;
      pic.ImageUrl = "";
      lbl_pic.Text = "文件大小超出8M!請重新選擇!";
     }
    }
    else
    {
     lbl_pic.Visible = false;
     pic.ImageUrl = "";
     lbl_pic.Text = "要上傳的文件類型不對!請重新選擇!";
    }
   }
   else
   {
    lbl_pic.Visible = false;
    pic.ImageUrl = "";
    lbl_pic.Text = "請選擇要上傳的圖片!";
   }
   #endregion
  }

  /// <summary>
  /// 驗證是否指定的圖片格式
  /// </summary>
  /// <param name="str"></param>
  /// <returns></returns>
  public bool IsImage(string str)
  {
   bool isimage = false;
   string thestr = str.ToLower();
   //限定只能上傳jpg和gif圖片
   string[] allowExtension = { ".jpg", ".gif", ".bmp", ".png" };
   //對上傳的文件的類型進行一個個匹對
   for (int i = 0; i < allowExtension.Length; i++)
   {
    if (thestr == allowExtension[i])
    {
     isimage = true;
     break;
    }
   }
   return isimage;
  }

  /// <summary>
  /// 創建一個指定長度的隨機salt值
  /// </summary>
  public string CreateSalt(int saltLenght)
  {
   //生成一個加密的隨機數
   RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
   byte[] buff = new byte[saltLenght];
   rng.GetBytes(buff);
   //返回一個Base64隨機數的字符串
   return Convert.ToBase64String(buff);
  }

  /// <summary>
  /// 返回加密后的字符串
  /// </summary>
  public string CreatePasswordHash(string pwd, int saltLenght)
  {
   string strSalt = CreateSalt(saltLenght);
   //把密碼和Salt連起來
   string saltAndPwd = String.Concat(pwd, strSalt);
   //對密碼進行哈希
   string hashenPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(saltAndPwd, "sha1");
   //轉為小寫字符并截取前16個字符串
   hashenPwd = hashenPwd.ToLower().Substring(0, 16);
   //返回哈希后的值
   return hashenPwd;
  }

 拿到上傳后的圖片路徑:    
      

復制代碼 代碼如下:


string IconUrl = this.pic.ImageUrl.Trim();
       model.IconUrl = Path.GetFileName(IconUrl);         //獲得已上傳 圖片控件的URL


   前臺代碼:

tr>
      <td height="25" width="30%" align="right">
       機構圖標路徑 :
      </td>
      <td height="25" width="*" align="left">
       <asp:Image ID="pic" runat="server" Width="200px" Visible="False" /><br />
       <asp:FileUpload ID="pic_upload" runat="server" />
       <asp:Button ID="btnpic_upload" runat="server" Text="圖片開始上傳" OnClick="btnpic_upload_Click" /><br />
       <asp:Label ID="lbl_pic" runat="server" Text="" Visible="False"></asp:Label>
      </td>
     </tr>

到此,相信大家對“upload上傳單張圖片的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃江县| 剑川县| 全南县| 山东| 福建省| 宜川县| 三亚市| 长顺县| 祁阳县| 高清| 钦州市| 丰县| 潞西市| 江山市| 尼木县| 弋阳县| 尼勒克县| 宜春市| 临沧市| 大悟县| 资中县| 读书| 吴江市| 彭泽县| 丰顺县| 会同县| 双牌县| 浏阳市| 枣庄市| 宜丰县| 兴城市| 兴国县| 怀化市| 鹤岗市| 阜阳市| 衡东县| 建瓯市| 渭南市| 洪江市| 清镇市| 通州市|