Încărcare clasă

Continuăm să ne cunoaștem clasele codificatorului 2.1.0. Și în această lecție vom învăța cum să încărcați fișierele pe server.
Vom încărca imagini, vom seta diferite setări și vom înregistra numele bazei de date descărcate în baza de date. Clasa Uspload ne va ajuta în acest sens.







Stabiliți calitatea de 480r.

Dacă doriți să aflați întregul cadru CodeIgniter și să creați site-uri puternice și funcționale - aici.

În ultima lecție, am creat o pagină de navigare pe site și, dacă nu știți cum să faceți acest lucru, treceți prin această lecție 😉

În primul rând, avem nevoie de o vizualizare în care să se găsească formularul pentru încărcarea fișierelor. Apoi, trebuie să scriem o nouă funcție în controler și atunci când trimitem formularul, adică atunci când fișierul este încărcat, această funcție va efectua toate acțiunile.

Vizualizare nouă (de exemplu upload_view):

Vom scrie acțiunea pentru formular mai târziu. Este important să nu uitați să vă înregistrați pentru formularul enctype = "multipart / form-data" - aceasta este necesară pentru încărcarea fișierelor pe server. De asemenea, este important ca un câmp cu un tip de fișier să dea numele (nume) un fișier de utilizator.
Apoi, du-te la controler, am o va fi controler primul. Creați o nouă funcție, să zicem, upload_photo. Încărcați în această funcție vederea noastră cu formularul.

Pentru o funcționare corectă, este prevăzută condiția controler - în cazul în care o persoană a făcut clic pe butonul de descărcare de fișiere, numai apoi încărcați fișierul la server, dar dacă un om nu apasă butonul de descărcare de fișiere, apoi arată că e doar un fel de formă.

Aici. " Acum, începeți să descărcați fișierul. Mai întâi trebuie să creați o matrice cu setările, încărcați biblioteca de încărcare. specificând aceste setări și apelând funcția de încărcare corespunzătoare.

Dosarul img este stocat în rădăcina site-ului și în el este creat un dosar cu fotografii. Adică, creați un dosar pentru imaginile în care aveți aplicația de folder, sistem. În același loc, creați foldere pentru scripturile CSS și Java, adică pe același nivel.







Enumerați formatele permise pot fi prin. Greutatea maximă a fișierului este specificată în KB. Înlocuirea spațiilor în numele fișierelor din subsolul inferior - Vă recomandăm întotdeauna să plecați, deci este mai sigur. Da, și redenumiți întotdeauna fișierele în TRUE - un lucru util. Există, de asemenea, diferite setări, puteți vedea aici.
Dacă totul se face corect, atunci, în principiu, totul este gata, rămâne să prescrieți acțiunea pentru forma noastră.
Scrieți astfel:

În acțiune, specificați controlerul și funcția acestuia, care, de fapt, va încărca fișierele pe server. În cazul meu, acesta este primul controler și funcția lui upload_photo.

Base_url-ul dvs. este înregistrat în fișier, care este localizat în folderul application-> config și în fișierul config.php. prima setare.
Pentru a utiliza această funcție (base_url ();) trebuie să descărcați ajutorul URL-ului.

Intrăm în dosarul aplicație-> config și deschidem fișierul autoload.php și acolo căutăm această linie și scriem aceasta:

Asta e tot. Încercați să descărcați ceva.
Acum, nu mai puțin interesant moment. Desigur, atunci când încărcați un fișier, trebuie să-i puneți numele în baza de date pentru a ieși în continuare pe ecran. De exemplu, aveți un tabel de fotografii cu 2 câmpuri, id și img. Iar în câmpul img trebuie să scrieți numele fișierului descărcat. Cum se poate face acest lucru? Este foarte simplu.

Facem astfel de modificări în controler:

Asta e gata. funcția - aceasta-> încărcare-> date (); - returnează informații despre fișierul descărcat ca matrice. Elementele acestei matrice pot fi găsite în documentație aproape în partea de jos. În matrice adăugați introduceți numele fișierului descărcat, luat din matrice cu informațiile, bine, apoi intrați în baza de date.

Sper că ați reușit

Dacă lecția a fost utilă pentru dvs., faceți clic pe butonul de mai jos, voi fi recunoscător. Mult noroc și urmați cursul evenimentelor

Da, o voi corecta.
Și știu despre clasa intrării, doar dacă nu este în această lecție, nu înseamnă că nu vorbesc despre asta.
Programul cursului complet a fost realizat sub forma unei antrenamente pe etape, pentru a nu se arunca imediat într-o grămadă.

Ștergerea spațiilor din numele fișierului - Vă recomandăm întotdeauna să plecați, deci este mai sigur. Da, și redenumiți întotdeauna fișierele în TRUE - un lucru util. Există, de asemenea, diferite setări, puteți vedea aici.

Dacă este setat la TRUE, toate spațiile din numele fișierului vor fi convertite în subliniere. Acest lucru este recomandat.







Articole similare

Trimiteți-le prietenilor: