﻿
{"id":1386,"date":"2013-02-09T22:46:19","date_gmt":"2013-02-09T22:46:19","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=1386"},"modified":"2013-02-09T22:50:06","modified_gmt":"2013-02-09T22:50:06","slug":"asp-net-fileupload-coklu-dosya-secimi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-fileupload-coklu-dosya-secimi\/","title":{"rendered":"Asp.NET FileUpload \u00c7oklu Dosya Se\u00e7imi"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Asp.NET 4.5 \u00f6ncesinde, Microsoft ekibine geli\u015ftirdikleri FileUpload nesnesi \u00fczerinde birazdaha yarat\u0131c\u0131 i\u015f \u00e7\u0131karmalar\u0131n\u0131 umard\u0131m.En \u00e7ok talep etti\u011fim \u015fey ise, \u00e7oklu dosya se\u00e7imiydi.Asp.NET 4.5 ile bu \u00f6zelli\u011fe nihayetinde kavu\u015fmu\u015f olduk.\u015eimdi gelin FileUpload nesnesinde \u00e7oklu dosya se\u00e7imi nas\u0131l yap\u0131l\u0131yor inceleyelim.<br \/>\n<!--more--><\/p>\n<p>FileUpload nesnemize \u00e7oklu dosya se\u00e7imi yapabilmemiz i\u00e7in &#8220;AllowMultiple&#8221; ve &#8220;PostedFiles&#8221; isminde iki \u00f6zellik eklenmi\u015ftir.<br \/>\n<span style=\"color: #000080;\">AllowMultiple<\/span> = Varsay\u0131lan olarak False de\u011ferine sahip olan bu \u00f6zellik, Client taraf\u0131ndan birden \u00e7ok dosya se\u00e7ilmesini sa\u011fl\u0131yor.<br \/>\n<span style=\"color: #000080;\">PostedFiles<\/span> = Se\u00e7ilen dosyalara bu property \u00fczerinden eri\u015febiliyoruz.<br \/>\n\u00d6rnek olarak bir Asp.NET projesine birer tane FileUpload ve Button nesneleri ekleyelim.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        &lt;asp:FileUpload AllowMultiple=&quot;true&quot; ID=&quot;FileUpload1&quot; runat=&quot;server&quot; \/&gt;\r\n        &lt;asp:Button ID=&quot;Button1&quot; runat=&quot;server&quot; Text=&quot;Button&quot; OnClick=&quot;Button1_Click&quot; \/&gt;\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi ekledi\u011fimiz FileUpload nesnesinin AllowMultiple \u00f6zelli\u011fi &#8220;True&#8221; de\u011ferine sahip.Yani \u00e7oklu dosya se\u00e7imine izin verecektir.<br \/>\nButton nesnemizin Click olay\u0131na gelerek a\u015fa\u011f\u0131daki kodu yazal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    protected void Button1_Click(object sender, EventArgs e)\r\n    {\r\n        IList&lt;HttpPostedFile&gt; SecilenDosyalar = FileUpload1.PostedFiles;\r\n    }\r\n<\/pre>\n<p>Yukar\u0131daki kod blo\u011funu incelerseniz e\u011fer, List&lt;HttpPostedFile&gt; interface i tipinden olan &#8220;SecilenDosyalar&#8221; isimli koleksiyonumuz da, FileUpload nesnesinden se\u00e7ilen dosyalar listelenecektir.<\/p>\n<p>Projemizi derleyip \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131z zaman, FileUpload nesnemizin a\u00e7\u0131lan penceresinde, CTRL + Left Click kombinasyonunu kullanarak birden \u00e7ok resim se\u00e7ebilirsiniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/asp-net-fileupload-coklu-dosya-secimi.html\/fileuploadcoklusecim\" rel=\"attachment wp-att-1387\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1387\" alt=\"FileUploadCokluSecim\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim.png\" width=\"629\" height=\"472\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim.png 629w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim-300x225.png 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><br \/>\nButton nesnesine t\u0131kland\u0131ktan sonra ise,<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/asp-net-fileupload-coklu-dosya-secimi.html\/fileuploadcoklusecim2\" rel=\"attachment wp-att-1388\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1388\" alt=\"FileUploadCokluSecim2\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim2.png\" width=\"727\" height=\"241\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim2.png 727w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/02\/FileUploadCokluSecim2-300x99.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/a><\/p>\n<p>Yukar\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnden de anla\u015f\u0131ld\u0131\u011f\u0131 \u00fczere, PostedFiles \u00f6zelli\u011fi \u00fczerinden se\u00e7ilen b\u00fct\u00fcn resimlere ula\u015fabiliyoruz.<\/p>\n<p>E\u011fer se\u00e7ilen resimleri bir dizine kaydetmek isterseniz a\u015fa\u011f\u0131daki kod blo\u011funu inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    protected void Button1_Click(object sender, EventArgs e)\r\n    {\r\n        IList&lt;HttpPostedFile&gt; SecilenDosyalar = FileUpload1.PostedFiles;\r\n        for (int i = 0; i &lt; SecilenDosyalar.Count; i++)\r\n        {\r\n            FileUpload1.PostedFiles&#x5B;i].SaveAs(Server.MapPath(&quot;~\/Resimler\/&quot;) + FileUpload1.PostedFiles&#x5B;i].FileName);\r\n        }\r\n    }\r\n<\/pre>\n<p>Faydalanman\u0131z dile\u011fiyle..<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar..<\/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 4.5 \u00f6ncesinde, Microsoft ekibine geli\u015ftirdikleri FileUpload nesnesi \u00fczerinde birazdaha yarat\u0131c\u0131 i\u015f \u00e7\u0131karmalar\u0131n\u0131 umard\u0131m.En \u00e7ok talep etti\u011fim \u015fey ise, \u00e7oklu dosya se\u00e7imiydi.Asp.NET 4.5 ile bu \u00f6zelli\u011fe nihayetinde kavu\u015fmu\u015f olduk.\u015eimdi gelin FileUpload nesnesinde \u00e7oklu dosya&#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],"tags":[745,248,356],"class_list":["post-1386","post","type-post","status-publish","format-standard","hentry","category-asp-net","tag-asp-net","tag-fileupload","tag-multiselect"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1386","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=1386"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1386\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=1386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=1386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=1386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}