{"id":25269,"date":"2021-05-26T19:24:00","date_gmt":"2021-05-26T16:24:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25269"},"modified":"2021-10-17T18:45:30","modified_gmt":"2021-10-17T15:45:30","slug":"pukseerige-faili-uleslaadimine-javascripti-ja-php-abil","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/pukseerige-faili-uleslaadimine-javascripti-ja-php-abil\/","title":{"rendered":"Pukseerige faili \u00fcleslaadimine JavaScripti ja PHP abil"},"content":{"rendered":"<p>Kas soovite oma veebisaidile integreerida failide \u00fcleslaadimise funktsiooni? See funktsioon on kasutajas\u00f5bralik ja v\u00e4hendab kasutajate klikke. Selles artiklis uurime, kuidas lisada JavaScripti ja PHP abil failide \u00fcleslaadimise funktsioone. Faili sirvimiseks on teil ka failisisestus.<\/p>\n<p>L\u00f5plik faili \u00fcleslaadimise kasutajaliides n\u00e4eb v\u00e4lja nagu allolev pilt.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20461-6081f57b5e9c0.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20461-6081f57b5e9c0.png\" alt=\"Pukseerige faili \u00fcleslaadimine JavaScripti ja PHP abil\" ><\/a><\/p>\n<h3>Miks on vaja failide \u00fcleslaadimise funktsiooni lohistada?<\/h3>\n<p>Soovime veebisaidil alati paremat kasutuskogemust saada. Failide \u00fcleslaadimiseks lohistamisfunktsiooni andmine on teie kasutajatele h\u00f5lpsasti kasutatav valik. Paljud populaarsed veebisaidid nagu Facebook, WordPress kasutavad seda funktsiooni juba praegu.<\/p>\n<p>See funktsioon n\u00e4eb parem v\u00e4lja, v\u00f5rreldes tavap\u00e4rase failide \u00fcleslaadimise viisiga. See parandab ka kasutajakogemust, kuna kasutaja lihtsalt lohistab faili ja laadib selle \u00fcles serverisse.<\/p>\n<p>Selles \u00f5petuses anname kasutajatele m\u00f5lemad v\u00f5imalused. Faili saab \u00fcles laadida kas lohistades v\u00f5i sisestades faili.<\/p>\n<p>Kasutan Ajaxi failide serverisse \u00fcleslaadimiseks. Ajaxi kasutades ei laadita teie lehte. See lihtsalt saadab faili serverisse taustal.<\/p>\n<h3>Integreeri faili \u00fcleslaadija<\/h3>\n<p>Alustamiseks kirjutame k\u00f5igepealt HTML-koodi. J\u00e4rgmisel HTML-koodil on failide \u00fcleslaadimiseks konteiner. See sisaldab ka CSS- ja JS-faile, mille ma j\u00e4rgmiste toimingutega loon.<\/p>\n<pre><code>&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;div id=\"drop_file_zone\" ondrop=\"upload_file(event)\" ondragover=\"return false\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div id=\"drag_upload_file\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p&gt;Drop file here&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p&gt;or&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"button\" value=\"Select File\" onclick=\"file_explorer();\"&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" id=\"selectfile\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n&lt;\/div&gt;\n\u00a0\n&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"custom.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>\u00dclaltoodud HTML-is kasutasin kahte s\u00fcndmust &#8211; ondrop ja onclick. Ma m\u00e4\u00e4ratlen nende meetodid <code>custom.js<\/code>failis. Enne seda lisame <code>style.css<\/code>faili CSS-koodi .<\/p>\n<pre><code>#drop_file_zone {\n\u00a0\u00a0\u00a0\u00a0background-color: #EEE;\n\u00a0\u00a0\u00a0\u00a0border: #999 5px dashed;\n\u00a0\u00a0\u00a0\u00a0width: 290px;\n\u00a0\u00a0\u00a0\u00a0height: 200px;\n\u00a0\u00a0\u00a0\u00a0padding: 8px;\n\u00a0\u00a0\u00a0\u00a0font-size: 18px;\n}\n#drag_upload_file {\n\u00a0\u00a0width:50%;\n\u00a0\u00a0margin:0 auto;\n}\n#drag_upload_file p {\n\u00a0\u00a0text-align: center;\n}\n#drag_upload_file #selectfile {\n\u00a0\u00a0display: none;\n}<\/code><\/pre>\n<p>Meie eesm\u00e4rk on, kui kasutaja loobub failist v\u00f5i sirvib seda, peaks fail \u00fcles laadima serverisse. Selleks peate kirjutama JavaScripti koodi, mis v\u00f5tab faili kliendipoolelt ja saatma selle serverisse.<\/p>\n<p>Selle voo k\u00e4sitsemiseks lisage <code>custom.js<\/code>faili allolev kood .<\/p>\n<pre><code>var fileobj;\nfunction upload_file(e) {\n\u00a0\u00a0\u00a0\u00a0e.preventDefault();\n\u00a0\u00a0\u00a0\u00a0fileobj = e.dataTransfer.files[0];\n\u00a0\u00a0\u00a0\u00a0ajax_file_upload(fileobj);\n}\n\u00a0\nfunction file_explorer() {\n\u00a0\u00a0\u00a0\u00a0document.getElementById('selectfile').click();\n\u00a0\u00a0\u00a0\u00a0document.getElementById('selectfile').onchange = function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fileobj = document.getElementById('selectfile').files[0];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ajax_file_upload(fileobj);\n\u00a0\u00a0\u00a0\u00a0};\n}\n\u00a0\nfunction ajax_file_upload(file_obj) {\n\u00a0\u00a0\u00a0\u00a0if(file_obj != undefined) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var form_data = new FormData();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0form_data.append('file', file_obj);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$.ajax({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: 'POST',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'ajax.php',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contentType: false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0processData: false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: form_data,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0success:function(response) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert(response);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$('#selectfile').val('');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Eespool kirjutatud JavaScripti kood tuvastab automaatselt faili \u00fcleslaadimiseks valitud kasutajad. L\u00f5puks <code>ajax_file_upload()<\/code>v\u00f5tab funktsioon faili objekti ja edastab selle Ajaxi faili.<\/p>\n<h4>Laadige fail serverisse \u00fcles<\/h4>\n<p>Ajaxi faili kirjutan tegeliku koodi, mis faili serverisse \u00fcles laadib. Looge fail nimega <code>ajax.php<\/code>ja lisage sellesse allolev kood.<\/p>\n<pre><code>&lt;?php\n$arr_file_types = ['image\/png', 'image\/gif', 'image\/jpg', 'image\/jpeg'];\n\u00a0\nif (!(in_array($_FILES['file']['type'], $arr_file_types))) {\n\u00a0\u00a0\u00a0\u00a0echo \"false\";\n\u00a0\u00a0\u00a0\u00a0return;\n}\n\u00a0\nif (!file_exists('uploads')) {\n\u00a0\u00a0\u00a0\u00a0mkdir('uploads', 0777);\n}\n\u00a0\nmove_uploaded_file($_FILES['file']['tmp_name'], 'uploads\/'. time(). '_'. $_FILES['file']['name']);\n\u00a0\necho \"File uploaded successfully.\";<\/code><\/pre>\n<p>See PHP-kood kontrollib k\u00f5igepealt, kas serveris on kaust nimega &#8216;uploads&#8217;. Kui ei, siis loob see kataloogi &quot;\u00fcleslaadimised&quot; ja teisaldab faili selles sees. Saate seda kataloogitee muuta vastavalt oma n\u00f5udele.<\/p>\n<p>Loodan, et saate aru, kuidas lisada faili \u00fcleslaadimise PHP ja JavaScripti abil. Andke mulle teada oma m\u00f5tetest ja ettepanekutest allpool olevas kommentaaris.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/lohistage-mitme-faili-uleslaadimine-javascripti-ja-php-abil\/\" title=\"Lohistage mitme faili \u00fcleslaadimine JavaScripti ja PHP abil\" >Lohistage mitme faili \u00fcleslaadimine JavaScripti ja PHP abil<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/ajaxi-failide-uleslaadimine-php-ja-jquery-abil\/\" title=\"Ajaxi failide \u00fcleslaadimine PHP ja jQuery abil\" >Ajaxi failide \u00fcleslaadimine PHP ja jQuery abil<\/a><br \/>\n<a href=\"https:\/\/artisansweb.net\/ajax-file-upload-php-jquery\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a>&#8211; <a href=\"https:\/\/artisansweb.net\/ajax-file-upload-php-jquery\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/themewp.inform.click\/et\/tinypng-piltide-tihendamine-php-abil\/\" title=\"TinyPNG piltide tihendamine PHP abil\">TinyPNG piltide tihendamine PHP abil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles artiklis n\u00e4itame teile, kuidas lisada oma veebisaidile lohistamis- ja lohistamisfailide \u00fcleslaadimist. Koos pukseerimisega anname ka v\u00f5imaluse valida fail.<\/p>\n","protected":false},"author":1,"featured_media":21623,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[206,246],"tags":[842],"class_list":["post-25269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-5","category-javascript-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25269"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25269\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21623"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}