最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

upload上傳單張圖片

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:38:25
文檔

upload上傳單張圖片

upload上傳單張圖片:通過Upload上傳單張圖片,具體實現(xiàn)方式請看代碼。 protected void btnpic_upload_Click(object sender, EventArgs e) { #region 上傳文件 Boolean fileOk = false; if (pic_upload.HasFile)//驗證是否包含文件 {
推薦度:
導(dǎo)讀upload上傳單張圖片:通過Upload上傳單張圖片,具體實現(xiàn)方式請看代碼。 protected void btnpic_upload_Click(object sender, EventArgs e) { #region 上傳文件 Boolean fileOk = false; if (pic_upload.HasFile)//驗證是否包含文件 {

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

protected void btnpic_upload_Click(object sender, EventArgs e)
 { 
 #region 上傳文件
 Boolean fileOk = false;
 if (pic_upload.HasFile)//驗證是否包含文件
 {
 //取得文件的擴展名,并轉(zhuǎn)換成小寫
 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)//如果不存在就創(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!請重新選擇!";
 }
 }
 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>
 /// 創(chuàng)建一個指定長度的隨機salt值
 /// </summary>
 public string CreateSalt(int saltLenght)
 {
 //生成一個加密的隨機數(shù)
 RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
 byte[] buff = new byte[saltLenght];
 rng.GetBytes(buff);
 //返回一個Base64隨機數(shù)的字符串
 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");
 //轉(zhuǎn)為小寫字符并截取前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">
 機構(gòu)圖標路徑 :
 </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上傳單張圖片的全部代碼,希望大家喜歡。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

upload上傳單張圖片

upload上傳單張圖片:通過Upload上傳單張圖片,具體實現(xiàn)方式請看代碼。 protected void btnpic_upload_Click(object sender, EventArgs e) { #region 上傳文件 Boolean fileOk = false; if (pic_upload.HasFile)//驗證是否包含文件 {
推薦度:
標簽: 上傳 一張 upload
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top