国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

VB.NET實現縮略圖案例解析

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

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

VB.NET實現縮略圖代碼:

  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. '檢驗數量限制=================================================================  
  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實現縮略圖的代碼,試試吧!

【編輯推薦】

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

2009-10-26 17:10:53

VB.NET word

2009-08-12 16:33:37

.NET生成縮略圖

2009-08-28 15:19:17

C#實現縮略圖

2009-10-29 14:02:24

VB和VB.NET比較

2013-08-12 15:26:49

測試

2009-11-03 10:18:46

VB.NET繼承

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讀取文件

2019-02-15 14:00:57

Linux命令縮略圖

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集合存儲

2009-12-07 11:21:59

PHP生成縮略圖

2012-07-18 20:59:40

jQuery
點贊
收藏

51CTO技術棧公眾號

大陆精大陆国产国语精品| 久久99久久久欧美国产| 日韩三级在线观看| 神马久久久久| 爱爱爱免费视频在线观看| 四季av一区二区凹凸精品| 中文字幕av一区二区三区谷原希美| 欧美日韩在线精品| 伊人色**天天综合婷婷| 国内精品伊人久久| 精品久久99| 亚洲四色影视在线观看| 国产aaa一级片| 奇米精品一区二区三区四区| 五月天激情小说综合| 亚洲精品日韩av| 日本亚洲一区| 最新日韩在线| 成人做爽爽免费视频| 亚洲精品播放| 欧美精品丝袜久久久中文字幕| 视频在线不卡| 色婷婷综合五月| 久久久久久女乱国产| 一本大道av一区二区在线播放 | 男人添女荫道口女人有什么感觉| 视频一区视频二区中文| 久久精品丝袜高跟鞋| 久久最新视频| 丁香六月激情网| 中文字幕电影一区| 国产欧美韩国高清| 黄色免费在线观看网站| 91精品黄色片免费大全| 国产剧情在线| 亚洲图片在区色| 日韩在线视频一区二区三区| 96精品视频在线| 99久久精品费精品国产风间由美| 99国产视频在线| 日韩电影一区二区三区四区| 欧美激情免费视频| 91视频在线观看| 日韩欧美高清在线| 黑人巨大精品欧美一区二区桃花岛| 国产一区二区三区在线播放免费观看| 日本免费观看网站| 中文字幕视频一区二区三区久| 美女激情网站| 日日嗨av一区二区三区四区| 亚洲色图都市激情| 欧美激情一区二区三区蜜桃视频| 黄色三级电影网| 欧美久久久久久久久| 国产一区精品福利| 欧美性视频在线| 国产亚洲永久域名| 国产极品粉嫩福利姬萌白酱| 香蕉久久一区二区不卡无毒影院| 四虎影院观看视频在线观看| 一区二区三区毛片| 妞干网这里只有精品| 亚洲影视一区二区三区| 色吧亚洲视频| 中文字幕电影一区| av在线二区| 精品国产一区av| 午夜精品999| 91国语精品自产拍在线观看性色| 自拍偷拍欧美专区| 91视频最新入口| 欧美在线不卡视频| 二区中文字幕| 国产99久久精品| 国产在线视频你懂| 亚洲精品在线观看网站| 理论片在线观看理伦片| 国产98色在线|日韩| 2018av男人天堂| 欧美tickling挠脚心丨vk| 久久影院资源站| 亚洲高清不卡一区| 亚洲精品亚洲人成人网在线播放| 激情在线视频播放| 国产精品三级美女白浆呻吟| 国产东北露脸精品视频| 欧美亚洲丝袜| 国产精品九色蝌蚪自拍| 97超碰在线公开在线看免费| 久久久久久久久久久网站| 天堂一区二区在线免费观看| 天堂在线观看一卡二卡三卡四卡| 精品亚洲一区二区三区在线观看| 欧美aaaa视频| 国产女女做受ⅹxx高潮| 亚洲电影av在线| 综合天堂久久久久久久| 日本熟妇人妻中出| 亚洲精品成a人在线观看| 午夜亚洲福利| 国产精品第七影院| 国产风韵犹存在线视精品| 国产色a在线| 日本一区二区在线播放| 久久av电影| 777av视频| 亚洲精品不卡在线| 99国产一区| 天堂在线免费av| 国产精品jvid在线观看蜜臀| 久久久国产精品午夜一区ai换脸| 国产中文在线播放| 国产亚洲欧美aaaa| av不卡在线看| 在线国产视频| 日韩美女免费视频| 欧美国产日产图区| 成人污版视频| 国产精品久久中文字幕| 日韩精品亚洲精品| 老司机精品视频在线| 欧美亚洲天堂| 日韩欧美亚洲v片| 91精品午夜视频| 亚洲精选91| 视频免费一区| 狠狠色综合一区二区| 欧美视频在线播放| 99成人在线| 亚洲大胆人体大胆做受1| 免费一区二区三区在在线视频| 日韩欧美在线视频日韩欧美在线视频| 欧美手机视频| 中国一级特黄毛片大片| 国产精品福利在线观看网址| 中文字幕日韩av资源站| 蜜桃tv一区二区三区| 1区不卡电影| 国产日韩精品在线| 欧美日韩亚洲精品内裤| 午夜久久黄色| 日韩黄色影院| 亚洲欧美精品| 国产亚洲欧美日韩美女| 久久综合九色综合欧美亚洲| 我要色综合中文字幕| www成人免费观看网站| 欧美中文在线观看| 亚洲精品黄色| 日韩影视在线| 成人区一区二区| 无码人妻精品一区二区三区在线| 国产成人在线看| 久久99久久99| 黑人巨大精品欧美黑白配亚洲| 天天色图综合网| 亚洲国产精品一区二区久久恐怖片 | 激情一区二区三区| 国产一区二区无遮挡| 欧洲精品久久| 麻豆三级在线观看| 自拍偷拍一区二区三区四区| 波多野结衣激情| 国产超碰在线一区| 美女国产精品| 成人短视频在线| 国内外成人免费在线视频| 久艹在线免费观看| 欧美 日韩 亚洲 一区| 欧美三级乱码| 天堂91在线| 国产日韩欧美在线看| 精品国一区二区三区| 日韩国产欧美精品一区二区三区| 日韩精品中文字幕久久臀| 午夜精品久久17c| 欧美日韩一区二区三区四区 | 日韩精品视频一二三| 中文字幕乱码免费| 五月天一区二区| 欧美日韩精品| 日本欧美电影在线观看| 欧美黑人在线观看| 国产激情999| 精品国产乱码久久久久久图片 | 香港日本韩国三级| 国精产品一区二区| 最近2019中文字幕一页二页| 国产乱xxⅹxx国语对白| 在线免费不卡电影| 蜜桃精品视频在线| 欧美三级午夜理伦三级小说| yw在线观看| 国产精品天天av精麻传媒| 亚洲r级在线观看| 日韩性生活视频| 欧美色男人天堂| 国产精品视频第一区| 新67194成人永久网站| 欧美日韩一区二区三区在线电影 |