1  HttpPostedFile file = context.Request.Files["Filedata"]; 2  3             if (file != null) 4             { 5                 string dir = "/UploadFile/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/";           //根據(jù)日期創(chuàng)建文件夾,將圖片根據(jù)日期所創(chuàng)建的文件夾存入 6                 string redir = Path.GetDirectoryName(context.Server.MapPath(dir)); 7                 if (redir != null) 8                 { 9                     if (!Directory.Exists(redir))//判斷目錄是否存在,如果不存在則創(chuàng)建目錄10                     {11                         Directory.CreateDirectory(redir);12                     }13                     14                     string fileExt = Path.GetExtension(fileName);//得到文件的后綴名15                     string fullDir = dir + WebCommon.GetStreammd5(file.InputStream) + fileExt;   // 路徑樣式   "日期路徑"+"圖片的MD5碼"+"圖片的后綴"16                     if (fileExt == ".jpg")    17                     {18                         file.SaveAs(context.Server.MapPath(fullDir));19                     }20                 } 1       /// <summary> 2         /// 計(jì)算文件的MD5值 3         /// </summary> 4         /// <param name="filepath"></param> 5         /// <returns></returns> 6         public static String GetStreamMd5(Stream stream) 7         { 8             string strResult = ""; 9             string strHashData = "";10             var oMd5Hasher =11                 new System.Security.Cryptography.MD5CryptoServicePRovider();12             byte[] arrbytHashValue = oMd5Hasher.ComputeHash(stream);13             //由以連字符分隔的十六進(jìn)制對(duì)構(gòu)成的String,其中每一對(duì)表示value 中對(duì)應(yīng)的元素;例如“F-2C-4A”14             strHashData = System.BitConverter.ToString(arrbytHashValue);15             //替換-16             strHashData = strHashData.Replace("-", "");17             strResult = strHashData;18             return strResult;19         }這里是根據(jù) "日期路徑"+"圖片的MD5碼"+"圖片的后綴" 根據(jù)日期存放的圖片方便以后管理,而且以MD5碼命名的文件,只要MD5碼相同,就算文件名不同,也能說(shuō)明是相同的文件..這樣就不會(huì)存相同的兩張圖片了,但是我在想,要是存的時(shí)候能從文件夾中遍歷下文件名(MD5碼),判斷是否相同,如果有相同的就直接返回提示“上傳成功”,但后臺(tái)不再上傳,如果沒(méi)相同的在上傳。。。有思路。。就是不會(huì)。。。。求大神。。。o(︶︿︶)o 唉。。。我估計(jì)小文件就不用了。??隙ê男阅埽?G的大文件的話。??隙ㄠ似~~
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注