Client FTP
Încărcați și descărcați fișiere, gestionați dosare la distanță.
Introducere
Netuno are integrat în framework-ul său low-code un client FTP, care permite conectarea la servere, trimiterea și primirea fișierelor, modificarea dosarelor, printre alte operații la distanță.
Suportă multiple conexiuni simultane și, de asemenea, FTPS.
Acest lucru se datorează implementării Java și open-source Apache Commons Net, care
permite Netuno să ofere aceste funcționalități în toate limbajele de script prin intermediul resursei _ftp.
Mai multe despre resursa FTP din Netuno.
Configurare
Primul pas va fi configurarea datelor de acces FTP pe care Netuno le va utiliza pentru a realiza conexiunea.
Navigați în cadrul aplicației pe care o dezvoltați până la fișierul de configurare a mediului. În acest exemplu, vom utiliza fișierul de mediu de dezvoltare localizat în:
config/_development.json
Verificați dacă nu conține deja configurațiile pentru FTP; dacă acestea nu există încă, atunci la sfârșitul fișierului de configurare (în format JSON) adăugați parametrii de configurare FTP:
{
...
"ftp": {
"default": {
"enabled": true,
"host": "serverul.meu.net",
"port": 21,
"username": "temp",
"password": "$eCr37"
}
},
...
}
După salvarea modificărilor, este suficient să reporniți Netuno pentru a prelua modificările de configurare. Acestea sunt
configurațiile implicite pentru conexiune, după cum indică numele default.
Puteți adăuga mai multe configurații de conexiune FTP, dar doar una poate fi definită ca implicită.
Pentru a adăuga mai multe configurații de conexiune FTP, este suficient să repetați blocul de configurare implicit și să înlocuiți numele
default cu un alt nume ales de dvs.; vedeți exemplul:
{
...
"ftp": {
"default": {
"enabled": true,
"host": "serverul.meu.net",
"port": 22,
"username": "temp",
"password": "$eCr37"
},
"altul": {
"enabled": true,
"host": "serverul.alt.net",
"port": 22,
"username": "temp",
"password": "$eCr37"
}
},
...
}
O configurație similară exemplului de mai sus va permite utilizarea contului default atunci când este apelată în cod după cum urmează:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const ftp = _ftp.init()
const ftp = _ftp.init()
ftp = _ftp.init()
ftp = _ftp.init()
val ftp = _ftp.init()
def ftp = _ftp.init()
Iar pentru a utiliza configurația altul, trebuie doar să adăugați numele configurației ca parametru la funcția
_ftp.init() după cum urmează:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const ftpAltul = _ftp.init("altul")
const ftpAltul = _ftp.init("altul")
ftpAltul = _ftp.init("altul")
ftpAltul = _ftp.init("altul")
val ftpAltul = _ftp.init("altul")
def ftpAltul = _ftp.init("altul")
Dacă nu adăugați un nume de configurație ca parametru, va fi utilizat întotdeauna contul default.
Conexiune
Înainte de a face orice, este necesar să inițiați conexiunea FTP:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.connect()
ftp.connect()
ftp.connect()
ftp.connect()
ftp.connect()
ftp.connect()
Director de lucru
Când efectuați operații pe FTP, este necesar să definiți ce dosar va fi utilizat.
Prin definirea directorului de lucru vom putea realiza diversele manipulări pornind de la acest dosar de bază.
Pentru a schimba directorul de lucru:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.changeWorkingDirectory("dosar/meu/de/baza")
ftp.changeWorkingDirectory("dosar/meu/de/baza")
ftp.changeWorkingDirectory("dosar/meu/de/baza")
ftp.changeWorkingDirectory("dosar/meu/de/baza")
ftp.changeWorkingDirectory("dosar/meu/de/baza")
ftp.changeWorkingDirectory("dosar/meu/de/baza")
Acum orice operație va fi efectuată în acest dosar sau pornind de la el.
Crearea și ștergerea dosarelor
Pentru a crea un dosar, este suficient să indicați calea acestui dosar:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
ftp.createDirectory("dosar-temporar")
ftp.createDirectory("dosar-temporar/sub-dosar")
Pentru a șterge sau elimina dosare:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
ftp.deleteDirectory("dosar-temporar/sub-dosar")
ftp.deleteDirectory("dosar-temporar")
Redenumire
Este posibil să redenumiți fișiere sau dosare; se transmite calea veche și apoi noua cale:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.rename("nume-vechi", "nume-nou")
ftp.rename("nume-vechi", "nume-nou")
ftp.rename("nume-vechi", "nume-nou")
ftp.rename("nume-vechi", "nume-nou")
ftp.rename("nume-vechi", "nume-nou")
ftp.rename("nume-vechi", "nume-nou")
Trimiterea fișierelor
Pentru a încărca un fișier text:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
ftp.uploadText("fisier-meu.txt", "Salut FTP! Acesta este conținutul meu...")
Primirea fișierelor
Pentru a obține un fișier text:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
const continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
val continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
def continutFisier = ftp.downloadText("fisier-meu.txt")
_out.println(continutFisier)
Listarea elementelor din dosar
Listează întregul conținut al unui dosar:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
for (const i of ftp.list("cale/dosar")) {
if (i.isDirectory()) {
_out.print("Dosar: ")
} else if (i.isFile()) {
_out.print("Fișier: ")
} else {
_out.print("Altul: ")
}
_out.println(i.getName())
_out.println("<br/>")
}
for (const i of ftp.list("cale/dosar")) {
if (i.isDirectory()) {
_out.print("Dosar: ")
} else if (i.isFile()) {
_out.print("Fișier: ")
} else {
_out.print("Altul: ")
}
_out.println(i.getName())
_out.println("<br/>")
}
for i in ftp.list("cale/dosar"):
if i.isDirectory():
_out.print("Dosar: ")
elif i.isFile():
_out.print("Fișier: ")
else:
_out.print("Altul: ")
_out.println(i.getName())
_out.println("<br/>")
ftp.list("cale/dosar").each do |i|
if i.isDirectory()
_out.print("Dosar: ")
elsif i.isFile()
_out.print("Fișier: ")
else
_out.print("Altul: ")
end
_out.println(i.getName())
_out.println("<br/>")
end
ftp.list("cale/dosar").forEach {
if (it.isDirectory()) {
_out.print("Dosar: ")
} else if (it.isFile()) {
_out.print("Fișier: ")
} else {
_out.print("Altul: ")
}
_out.println(it.getName())
_out.println("<br/>")
}
for (i in ftp.list("cale/dosar")) {
if (i.isDirectory()) {
_out.print("Dosar: ")
} else if (i.isFile()) {
_out.print("Fișier: ")
} else {
_out.print("Altul: ")
}
_out.println(i.getName())
_out.println("<br/>")
}
Returnează o listă de obiecte de tipul FTPFile.