﻿
{"id":815,"date":"2012-06-27T10:35:49","date_gmt":"2012-06-27T10:35:49","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=815"},"modified":"2012-06-27T10:35:49","modified_gmt":"2012-06-27T10:35:49","slug":"asp-net-fileupload-ile-secilen-resmin-boyutunu-kucultme","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-fileupload-ile-secilen-resmin-boyutunu-kucultme\/","title":{"rendered":"Asp.NET FileUpload \u0130le Se\u00e7ilen Resmin Boyutunu K\u00fc\u00e7\u00fcltme"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Asp.NET projelerinde, genellikle CSS ile tasar\u0131m k\u0131sm\u0131n\u0131 \u00f6nceden halledip sonra programatik k\u0131sma ge\u00e7i\u015f yapar\u0131z.Nerde neyin hangi boyutta, g\u00f6z\u00fckecek resimlerin hangi geni\u015flikte olaca\u011f\u0131n\u0131 genellikle CSS imizde belirtiriz.Hal b\u00f6yleyken programatik olarak se\u00e7ip ekledi\u011fimiz resimlerin boyutlar\u0131 bizim CSS imizle uyumlu olamayabiliyor.Bu durumda resmimizin g\u00f6sterilece\u011fi alandaki &#8220;&lt;img ..&#8221; etiketinin &#8220;width&#8221; ve &#8220;height&#8221; taglar\u0131n\u0131n de\u011ferlerini istedi\u011fimiz boyutta ayarlay\u0131p, bu yolla g\u00f6rsellik durumunu \u00e7\u00f6zm\u00fc\u015f oluruz.Ancak performans kayb\u0131na veya g\u00f6r\u00fcnt\u00fc bozuklu\u011funa sebep olabilir.<br \/>\n<!--more--><br \/>\nY\u00fckledi\u011fimiz resmimizin geni\u015flik ve y\u00fckseklik de\u011ferleri, ayarlad\u0131\u011f\u0131m\u0131z de\u011ferlerden k\u00fc\u00e7\u00fckse e\u011fer, bu resim b\u00fcy\u00fct\u00fclm\u00fc\u015f olarak g\u00f6sterilecektir ve g\u00f6r\u00fcnt\u00fc kalitesi son derece d\u00fc\u015fecektir.<span style=\"font-size: x-small;\"><em>(Bu yaz\u0131da geni\u015flik ve y\u00fckseklik de\u011ferleri sabit al\u0131naca\u011f\u0131 i\u00e7in, bu durumun \u00e7\u00f6z\u00fcm\u00fcnden bahsedilmemektedir.)<\/em><\/span><br \/>\nDi\u011fer durumda ise, y\u00fckledi\u011finiz resim ayarlanan geni\u015flik ve y\u00fckseklik de\u011ferinden b\u00fcy\u00fck ve a\u011f\u0131r boyutta bir resim ise, g\u00f6r\u00fcnt\u00fc bozuklu\u011funa u\u011framasan\u0131zda m\u00fcthi\u015f bir performans kayb\u0131na u\u011frars\u0131n\u0131z.Hatta, interneti yava\u015f olan kullan\u0131c\u0131larda web siteniz yava\u015f a\u00e7\u0131lacak ve hatta kullan\u0131c\u0131 kayb\u0131na bile sebep olacakt\u0131r.Ayriyetten hostingimizin \u015fi\u015fmesinede sebep olacakt\u0131r.\u0130\u015fte bu durumda FileUpload nesnesiyle se\u00e7ilecek olan resmin ya Photoshop vs. gibi edit\u00f6rlerle boyutunu ayarlay\u0131p servera atmak zorunda kal\u0131r\u0131z ya da programatik olarak otomatik bir \u015fekilde resmin boyutunu ayarlatabilriz.<\/p>\n<p>\u015eimdi bu i\u015flemin nas\u0131l yap\u0131laca\u011f\u0131na g\u00f6z atal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n if (FileUpload1.HasFile)\r\n        {\r\n            if (Path.GetExtension(FileUpload1.PostedFile.FileName) == &quot;.jpg&quot; || Path.GetExtension(FileUpload1.PostedFile.FileName) == &quot;.png&quot;)\r\n            {\r\n                Random rstgele = new Random();\r\n                string ResimUzantisi = Path.GetExtension(FileUpload1.PostedFile.FileName);\r\n                string ResimAdi = FileUpload1.PostedFile.FileName + rstgele.Next(99999999, 999999999) + ResimUzantisi;\r\n                \/\/Ge\u00e7ici olarak FileUpload nesnemizdeki resmi Resimler dizinine kay\u0131t ediyoruz.\r\n                FileUpload1.SaveAs(Server.MapPath(&quot;~\\\\Resimler\\\\&quot;) + ResimAdi);\r\n                \/\/\u015eimdi ise bu kay\u0131t etti\u011fimiz resmi Bitmap nesnesi \u015feklinde al\u0131yoruz.\r\n                Bitmap Resim = new Bitmap(Server.MapPath(&quot;~\\\\Resimler\\\\&quot;) + ResimAdi);\r\n                int Genislik = 262;\r\n                int Yukseklik = 110;\r\n                \/\/Boyutlar\u0131n\u0131 veriyoruz.\r\n                Size Boyut = new Size(Genislik, Yukseklik);\r\n                \/\/Resmi boyutland\u0131r\u0131yoruz.\r\n                Bitmap BoyutlandirilmisResim = new Bitmap(Resim, Boyut);\r\n                string BoyutlanmisKayit = &quot;~\\\\Resimler\\\\BoyutluResimler\\\\&quot; + ResimAdi;\r\n                \/\/Boyutlanm\u0131\u015f resmi Resimler\/BoyutluResimler dizinine kay\u0131t ediyoruz.\r\n                BoyutlandirilmisResim.Save(Server.MapPath(BoyutlanmisKayit), ImageFormat.Jpeg);\r\n                Resim.Dispose();\r\n                BoyutlandirilmisResim.Dispose();\r\n                \/\/Ge\u00e7ici olarak kaydedilen resmi siliyoruz.\r\n                FileInfo IlkResimDosyasi = new FileInfo(Server.MapPath(&quot;~\\\\Resimler\\\\&quot;) + ResimAdi);\r\n                IlkResimDosyasi.Delete();\r\n            }\r\n            else\r\n            {\r\n                Label1.Text = &quot;L\u00fctfen .jpg ve .png uzant\u0131l\u0131 dosya se\u00e7iniz.&quot;;\r\n            }\r\n\r\n        }\r\n<\/pre>\n<p>\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Asp.NET projelerinde, genellikle CSS ile tasar\u0131m k\u0131sm\u0131n\u0131 \u00f6nceden halledip sonra programatik k\u0131sma ge\u00e7i\u015f yapar\u0131z.Nerde neyin hangi boyutta, g\u00f6z\u00fckecek resimlerin hangi geni\u015flikte olaca\u011f\u0131n\u0131 genellikle CSS imizde belirtiriz.Hal b\u00f6yleyken programatik olarak se\u00e7ip ekledi\u011fimiz resimlerin boyutlar\u0131 bizim&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,12,1],"tags":[745,248],"class_list":["post-815","post","type-post","status-publish","format-standard","hentry","category-asp-net","category-c-sharp-c","category-genel","tag-asp-net","tag-fileupload"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=815"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/815\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}