主頁(yè) > 知識(shí)庫(kù) > upload上傳單張圖片

upload上傳單張圖片

熱門(mén)標(biāo)簽:云南外呼系統(tǒng)代理 海東防封電銷(xiāo)卡 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 南昌自動(dòng)外呼系統(tǒng)線路 上海市三維地圖標(biāo)注 寧德防封版電銷(xiāo)卡 西寧電銷(xiāo)外呼系統(tǒng)公司 安陸市地圖標(biāo)注app 聊城智能電銷(xiāo)機(jī)器人電話

通過(guò)Upload上傳單張圖片,具體實(shí)現(xiàn)方式請(qǐng)看代碼?!?/p>

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

    if (fileOk)
    {
     //對(duì)上傳文件的大小進(jìn)行檢測(cè),限定文件最大不超過(guò)8M
     if (pic_upload.PostedFile.ContentLength  8192000)
     {

      string filepath = "~/Admin/I_Institution/Images/";
      if (Directory.Exists(Server.MapPath(filepath)) == false)//如果不存在就創(chuàng)建file文件夾
      {
       Directory.CreateDirectory(Server.MapPath(filepath));
      }
      string virpath = filepath + CreatePasswordHash(pic_upload.FileName, 4) + fileExtension;//這是存到服務(wù)器上的虛擬路徑
      string mappath = Server.MapPath(virpath);//轉(zhuǎn)換成服務(wù)器上的物理路徑
      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!請(qǐng)重新選擇!";
     }
    }
    else
    {
     lbl_pic.Visible = false;
     pic.ImageUrl = "";
     lbl_pic.Text = "要上傳的文件類(lèi)型不對(duì)!請(qǐng)重新選擇!";
    }
   }
   else
   {
    lbl_pic.Visible = false;
    pic.ImageUrl = "";
    lbl_pic.Text = "請(qǐng)選擇要上傳的圖片!";
   }
   #endregion
  }

  /// summary>
  /// 驗(yàn)證是否指定的圖片格式
  /// /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" };
   //對(duì)上傳的文件的類(lèi)型進(jìn)行一個(gè)個(gè)匹對(duì)
   for (int i = 0; i  allowExtension.Length; i++)
   {
    if (thestr == allowExtension[i])
    {
     isimage = true;
     break;
    }
   }
   return isimage;
  }

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

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

 拿到上傳后的圖片路徑:    
      

復(fù)制代碼 代碼如下:

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

   前臺(tái)代碼:

tr>
      td height="25" width="30%" align="right">
       機(jī)構(gòu)圖標(biāo)路徑 :
      /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="圖片開(kāi)始上傳" OnClick="btnpic_upload_Click" />br />
       asp:Label ID="lbl_pic" runat="server" Text="" Visible="False">/asp:Label>
      /td>
     /tr>

以上代碼就是upload上傳單張圖片的全部代碼,希望大家喜歡。

您可能感興趣的文章:
  • Asp.Net的FileUpload類(lèi)實(shí)現(xiàn)上傳文件實(shí)例
  • Javascript實(shí)現(xiàn)單張圖片瀏覽
  • php+jQuery.uploadify實(shí)現(xiàn)文件上傳教程
  • java使用smartupload組件實(shí)現(xiàn)文件上傳的方法
  • firefox瀏覽器用jquery.uploadify插件上傳時(shí)報(bào)HTTP 302錯(cuò)誤
  • Flash圖片上傳組件 swfupload使用指南

標(biāo)簽:崇左 洛陽(yáng) 衢州 贛州 南寧 汕尾 青海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《upload上傳單張圖片》,本文關(guān)鍵詞  upload,上傳,單張,圖片,upload,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《upload上傳單張圖片》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于upload上傳單張圖片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章