Node.js Качване на файлове

Formidable модул

Има много добър модул за работа с качвания на файлове, наречен „Formidable“.

Модулът Formidable може да бъде изтеглен и инсталиран чрез NPM:C:\Users\Your Name>npm install formidable

След като изтеглите модула Formidable, можете да го включите във всяко приложение:var formidable = require(‘formidable’);


Качване на файлове

Сега сте готови да направите уеб страница в Node.js, която позволява на потребителя да качва файлове на вашия компютър:

Стъпка 1: Създайте формуляр за качване

Създайте файл Node.js, който пише HTML форма, с поле за качване:

Пример

Този код ще създаде HTML форма:

Стъпка 2: Анализирайте качения файл

Включете модула Formidable, за да можете да анализирате качения файл, щом стигне до сървъра.

Когато файлът се качи и анализира, той се поставя във временна папка на вашия компютър.

Пример

Файлът ще бъде качен и поставен във временна папка:

Стъпка 3: Запазете файла

Когато файлът се качи успешно на сървъра, той се поставя във временна папка.

Пътят до тази директория може да бъде намерен в обекта „files“, предаден като трети аргумент във функцията parse()за обратно извикване на метода.

За да преместите файла в избраната от вас папка, използвайте модула Файлова система и преименувайте файла:

Пример

Включете модула fs и преместете файла в текущата папка: