成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET實現(xiàn)縮略圖案例解析

開發(fā) 后端
文章主要VB.NET實現(xiàn)縮略圖代碼的演示,詳細代碼如Public Class ClassUpPic Private vPicFile As System.Web.UI.HtmlControls.HtmlInputFile ...。

運用了VB.NET開發(fā)很長時間了,總結了一點經(jīng)驗,我發(fā)現(xiàn)有些人為縮略圖問題煩惱,在這里呢我來用VB.NET實現(xiàn)縮略圖代碼解決這個問題。

VB.NET實現(xiàn)縮略圖代碼:

  1. Public Class ClassUpPic  
  2. Private vPicFile As System.Web.UI.HtmlControls.HtmlInputFile  
  3. Private vSmallPicSize, vUpFileSize As Integer  
  4. Private vUpPicPath, vNewPicName, vTmpPicName As String  
  5. Private PicMin, PicMax, vPicMax As System.Drawing.Image  
  6. Private PicFormat As System.Drawing.Imaging.ImageFormat  
  7. Private MinHeight, MinWidth As Decimal  
  8. Private Myfile As IO.File  
  9. Public Sub New(ByVal PicFile As System.Web.UI.HtmlControls.HtmlInputFile, ByVal UpPicType As PicType)  
  10. vPicFile = PicFile  
  11. vUpFileSize = HttpContext.Current.Application("UpFileSize")  
  12. Select Case UpPicType  
  13. Case PicType.Face  
  14. vUpPicPath = "upload/images/Face" 
  15. vSmallPicSize = 150 
  16. vNewPicName = HttpContext.Current.Session("MemberID") & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  17. Case PicType.Photo  
  18. vUpPicPath = "upload/images/Photo" 
  19. vSmallPicSize = 150 
  20. vNewPicName = System.Guid.NewGuid.ToString() & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  21. Case PicType.Pic  
  22. vUpPicPath = "upload/images/Pic" 
  23. vSmallPicSize = 550 
  24. vNewPicName = System.Guid.NewGuid.ToString() & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  25. End Select  
  26. End Sub  
  27. Public Function GetSavedFileName() As String  
  28. '檢驗圖片類型=================================================================  
  29. If vPicFile.PostedFile.FileName = "" Then  
  30. Throw New NotSupportedException("文件為空,請您選擇上傳的圖片文件!")  
  31. End If  
  32. If Left(vPicFile.PostedFile.ContentType, 5) <> "image" Then  
  33. Throw New NotSupportedException("文件格式不合法,請選取有效的圖片文件!" & vPicFile.PostedFile.ContentType)  
  34. End If  
  35. If vPicFile.PostedFile.ContentLength > vUpFileSize Then  
  36. Dim MaxNumber As Decimal = vUpFileSize / 1024 / 1024  
  37. Throw New NotSupportedException("上傳的圖片文件太大,***支持" & Format(MaxNumber, "##,##0") & "M!")  
  38. End If  
  39. '檢驗數(shù)量限制=================================================================  
  40. '保存大文件=================================================================  
  41. vPicFile.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vNewPicName)  
  42. vPicFile.Dispose()  
  43. '縮略圖片文件=================================================================  
  44. PicMax = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vNewPicName)  
  45. If Not (PicMax.RawFormat Is PicFormat.Gif Or PicMax.RawFormat Is PicFormat.Png) Then  
  46. If PicMax.Height > vSmallPicSize Or PicMax.Width > vSmallPicSize Then  
  47. vTmpPicName = System.Guid.NewGuid.ToString() & ".png"  
  48. vPicMax = PicMax  
  49. PicMax.Save(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName, PicFormat.Png)  
  50. vPicMax.Dispose()  
  51. PicMax = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName)  
  52. End If  
  53. End If  
  54. '保存小文件=================================================================  
  55. GetMinPic(PicMax).Save(HttpContext.Current.Server.MapPath(vUpPicPath & "/min/") & vNewPicName, PicFormat.Jpeg)  
  56. PicMax.Dispose()  
  57. '刪除臨時png文件=================================================================  
  58. If vTmpPicName <> "" Then Myfile.Delete(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName)  
  59. Return vNewPicName  
  60. End Function  
  61. Private Function GetMinPic(ByVal MaxPic As System.Drawing.Image) As System.Drawing.Image  
  62. If MaxPic.Height > vSmallPicSize Or MaxPic.Width > vSmallPicSize Then  
  63. If MaxPic.Height > MaxPic.Width Then  
  64. MinWidth = MaxPic.Width / (MaxPic.Height / vSmallPicSize)  
  65. MinHeight = vSmallPicSize 
  66. Else  
  67. MinWidth = vSmallPicSize 
  68. MinHeight = MaxPic.Height / (MaxPic.Width / vSmallPicSize)  
  69. End If  
  70. Return MaxPic.GetThumbnailImage(CInt(MinWidth), CInt(MinHeight), Nothing, New System.IntPtr())  
  71. Else  
  72. Return MaxPic  
  73. End If  
  74. End Function  
  75. Enum PicType  
  76. Face = 1 
  77. Photo = 2 
  78. Pic = 3 
  79. End Enum  
  80. Private Function GetRightByChar(ByVal StrValue As String, ByVal CharValue As String) As String  
  81. Dim MyStr() As String = Split(StrValue, CharValue)  
  82. Return MyStr(MyStr.Length - 1)  
  83. End Function  
  84. End Class 

以上就是VB.NET實現(xiàn)縮略圖的代碼,試試吧!

【編輯推薦】

  1. 剖析VB.NET平臺調用是如何執(zhí)行操作
  2. 分享個人總結VB.NET多線程
  3. 詳細說明VB.NET變量中四點
  4. 三類十二種VB.NET數(shù)據(jù)類型全面介紹
  5. VB.NET初步知識,初學者必看
責任編輯:田樹 來源: 樂博網(wǎng)
相關推薦

2009-10-26 17:10:53

VB.NET word

2009-10-29 14:02:24

VB和VB.NET比較

2009-08-12 16:33:37

.NET生成縮略圖

2009-08-28 15:19:17

C#實現(xiàn)縮略圖

2009-11-03 10:18:46

VB.NET繼承

2013-08-12 15:26:49

測試

2010-01-15 16:12:40

VB.NET調用DLL

2010-01-21 17:48:25

VB.NET Sing

2009-11-02 16:55:50

VB.NET Smar

2009-10-09 15:59:41

VB.NET對象

2013-12-02 15:07:57

jQuery插件

2010-01-15 15:03:23

VB.NET對象變量聲

2009-11-03 13:16:58

VB.NET讀取文件

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-14 17:41:57

VB.NET變量范圍

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲

2019-02-15 14:00:57

Linux命令縮略圖

2010-01-12 11:17:21

VB.NET文字特效

2010-01-22 15:47:37

VB.NET初始化網(wǎng)格
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人叉 | 亚洲草草视频 | 日韩色综合 | 一区二区三区中文字幕 | 久久久91精品国产一区二区三区 | av大片| 天天澡天天狠天天天做 | 亚洲综合首页 | 在线欧美一区 | 国产在线永久免费 | 天天干免费视频 | 综合一区 | 欧美精品久久久 | 亚洲成人观看 | 日韩精品二区 | 少妇一区在线观看 | www.99热.com| 黄视频国产 | 日韩在线免费电影 | 亚洲一区二区三区久久久 | 日本不卡一区二区三区 | 成人av在线播放 | 国产精品久久二区 | 日韩看片 | 成人在线视频免费观看 | 五月婷婷婷 | 一区二区三区免费 | 欧美成年人网站 | 伊人影院在线观看 | 干干干操操操 | 亚洲男人天堂 | 日韩精品一区二区三区中文字幕 | 在线黄av | 精品无码久久久久国产 | 麻豆精品国产91久久久久久 | 亚洲男人天堂2024 | 超碰在线人 | 国产激情视频 | 日韩插插 | 91看片免费版 | 国产精品久久久久久久岛一牛影视 |