2016-11-02 4 views
0

Я хочу получить контент из загруженного файла. Загруженный файл просто текстовый файл, и я хочу прочитать этот файл построчноSails Js Чтение загруженного содержимого файла

req.file("model").upload(function (err, uploadedFiles){ 
    if (err) return res.serverError(err); 

    return res.json({ 
    message: uploadedFiles.length + ' file(s) uploaded successfully!', 
    files: uploadedFiles, 
    content: uploadedFiles[0] // I want to get my uploaded file content 
           // Stream or buffer 
    }); 

}); 

Thaks для заранее

ответ

0

Сначала установите локальную файловую систему потокового двоичный адаптер для Sails.js/ватерлинии

npm install sails-local-fs 

в коде Create Instance фс

var fs = require('fs'); 

И теперь использовать ReadFile() метод, чтобы получить содержание вашего файла

fs.readFile(files[0].fd, 'utf8', function (err,data) { 
    return res.json(200, {message: 'Ok', data: data}); 
    }) 
1

Вы можете получить дескриптор файла из uploadedFiles[0].fd

Используйте его для чтения/поток файла.

fs.readFile(uploadedFiles[0].fd, 'utf8', function (err,data) { 
     return res.json(200, {message: 'Ok', data: data}); 
}) 
+0

спасибо большому парню, что он работает. Я отправляю свой правильный ответ, если он может помочь кому-то –

Смежные вопросы