{"id":23914,"date":"2021-05-05T15:53:00","date_gmt":"2021-05-05T12:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23914"},"modified":"2021-10-17T19:29:53","modified_gmt":"2021-10-17T16:29:53","slug":"kuidas-laadida-pilte-laraveli-ftp-kaudu-teise-serverisse","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-laadida-pilte-laraveli-ftp-kaudu-teise-serverisse\/","title":{"rendered":"Kuidas laadida pilte Laraveli FTP kaudu teise serverisse"},"content":{"rendered":"<p>Kas soovite oma failid oma Laraveli rakendusest FTP kaudu teise serverisse \u00fcles laadida? Laraveli juurde kuulub sisseehitatud tugi failide \u00fcleslaadimiseks v\u00e4lisserverisse v\u00f5i pilve. Selles juhendis n\u00e4itame teile, kuidas faile (pilte) Laraveli veebisaidil FTP kaudu teisele serverile \u00fcles laadida.<\/p>\n<p>Piltide majutamine m\u00f5nes teises serveris aitab parandada saidi kiirust. See tehnika on omamoodi paralleelne \u00fchendus veebibrauseri ja serverite vahel. See v\u00e4hendab \u00fche serveri koormust, kuna piltide brauser helistab teisele serverile.<\/p>\n<p><a href=\"https:\/\/laravel.com\/docs\/5.6\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laraveli failis\u00fcsteem<\/a> pakub mugavat viisi meie failide haldamiseks pilves v\u00f5i v\u00e4lises serveris. Kasutaja saab valida erinevaid Laraveli salvestusepakkujaid nagu S3, Rackspace, FTP v\u00f5i SFTP. Vaatame Laraveli failide \u00fcleslaadimist FTP draiveri abil.<\/p>\n<h3>Laadige failid FTP-draiveri kaudu teise serverisse \u00fcles<\/h3>\n<p>Alustamiseks peaksite teadma oma FTP hosti \u00fcksikasju, FTP kasutajanime ja FTP parooli. Kui olete \u00fcksikasjad valmis, avage <code>.env<\/code>failid ja lisage \u00fcksikasjad allpool:<\/p>\n<pre><code>FTP_HOST=YOUR_FTP_HOST_VALUE\nFTP_USERNAME=YOUR_FTP_USERNAME_VALUE\nFTP_PASSWORD=YOUR_FTP_PASSWORD_VALUE<\/code><\/pre>\n<p>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. J\u00e4rgmisena avage <code>config\/filesystems.php<\/code>fail ja lisage massiivi &#8216;kettad&#8217; &#8216;ftp&#8217; konfiguratsioon.<\/p>\n<p><strong>config \/ filesystems.php<\/strong><\/p>\n<pre><code>&lt;?php\nreturn [\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'ftp' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'ftp',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'host' =&gt; env('FTP_HOST'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'username' =&gt; env('FTP_USERNAME'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'password' =&gt; env('FTP_PASSWORD'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'root' =&gt; 'DIR_PATH_TO_WHERE_IMAGE_STORE' \/\/ for example: \/var\/www\/html\/dev\/images\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\n];<\/code><\/pre>\n<p>Asendage DIR_PATH_TO_WHERE_IMAGE_STORE tegeliku teega, kuhu peate pilte salvestama. N\u00e4iteks kui meil on kaust nimega &quot;images&quot; ja selle kausta tee on \/ var \/ www \/ html \/ dev \/ images, siis l\u00e4heb see tee \u00fclaltoodud massiivi &quot;root&quot; v\u00e4\u00e4rtuseks.<\/p>\n<p>FTP kaudu failide \u00fcleslaadimiseks vajame vormi, kuhu kasutaja saab pildi esitada. Lisage allolev kood oma vaatefaili.<\/p>\n<pre><code>&lt;form action=\"{{ url('PASS_ACTION_URL_HERE') }}\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputFile\"&gt;File input&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"profile_image\" id=\"exampleInputFile\" multiple \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Peaksite PASS_ACTION_URL_HERE asendama oma tegeliku marsruudiga. Kuna kasutame failide \u00fcleslaadimiseks Laraveli salvestusruumi, peab kasutaja kontrolleri faili lisama Fassaadi j\u00e4rgmiselt:<\/p>\n<pre><code>use IlluminateSupportFacadesStorage;<\/code><\/pre>\n<p>L\u00f5puks oleks teie kontrolleri funktsioonikood j\u00e4rgmine:<\/p>\n<pre><code>public function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0if($request-&gt;hasFile('profile_image')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename with extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenamewithextension = $request-&gt;file('profile_image')-&gt;getClientOriginalName();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename without extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filename = pathinfo($filenamewithextension, PATHINFO_FILENAME);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get file extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$extension = $request-&gt;file('profile_image')-&gt;getClientOriginalExtension();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/filename to store\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenametostore = $filename.'_'.uniqid().'.'.$extension;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Upload File to external server\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Storage::disk('ftp')-&gt;put($filenametostore, fopen($request-&gt;file('profile_image'), 'r+'));\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Store $filenametostore in the database\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0return redirect('images')-&gt;with('status', \"Image uploaded successfully.\");\n}<\/code><\/pre>\n<p>&#8216;profile_image&#8217; on meie failisisendi nimi. Ehitame oma faili ainulaadse nime ja laadime selle seej\u00e4rel \u00fcles v\u00e4lisele serverile. Pange t\u00e4hele, et oleme kasutanud meetodit Storage :: disk (&#8216;ftp&#8217;). See funktsioon salvestaks meie faili konfiguratsioonis m\u00e4\u00e4ratletud teele. Kasutaja peaks teie andmebaasi salvestama v\u00e4\u00e4rtuse &#8216;$ filenametostore&#8217;.<\/p>\n<h3>Pildi toomine v\u00f5i kustutamine<\/h3>\n<p>Tegeleme piltidega nii ilmselgelt, peame need pildid veebisaidil kuvama. Kuna me hoiame neid pilte teadaolevas v\u00e4lises serveris, peaks kasutaja teadma kausta, kuhu pilte salvestame, HTTP-teed. See v\u00f5ib olla midagi sellist nagu YOUR_DOMAIN_URL \/ images \/. Kontrolleri meetodis peaksime pildi nime andmebaasi salvestama. Nii et meie HTML img-m\u00e4rgend on j\u00e4rgmine:<\/p>\n<pre><code>&lt;img src=\"YOUR_DOMAIN_URL\/images\/FILE_NAME\" \/&gt;<\/code><\/pre>\n<p>Siin on FILE_NAME teie pildi nimi, mis on andmebaasi salvestatud. Kasutaja saab faili kustutada j\u00e4rgmisel viisil:<\/p>\n<pre><code>Storage::disk('ftp')-&gt;delete('FILE_NAME');<\/code><\/pre>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-faili-s3-ules-laadida-kasutades-laraveli-failisusteemi\/\" title=\"Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi\">Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laadige-failid-amazon-s3-sse-ules-kasutades-aws-php-sdk-d\/\" title=\"Laadige failid Amazon S3-le \u00fcles, kasutades AWS PHP SDK-d\">Laadige failid Amazon S3-le \u00fcles, kasutades AWS PHP SDK-d<\/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 uurime, kuidas pilti Laraveli FTP kaudu teise serverisse laadida. Piltide hostimine v\u00e4lises serveris v\u00f5ib v\u00e4hendada serveri ribalaiust ja aidata saidi kiirust suurendada.<\/p>\n","protected":false},"author":1,"featured_media":21643,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-23914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23914","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=23914"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23914\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21643"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}