Featherjs серверная загрузка - PullRequest
       8

Featherjs серверная загрузка

0 голосов
/ 30 октября 2018

У кого-нибудь есть примеры того, как я могу обрабатывать файлы, которые отправляются в featherjs?

У меня следующая клиентская сторона полностью отделена от featherjs, но у меня нет проблем с доступом к указанным файлам в моем сервисе.

var req = request.post('http://uploadhost/upload').set('Authorization', 'Bearer '+this.props.authtoken);

this.state.files.forEach(file => {
    req.attach(file.name, file);
});
req.end(this.callback);

1 Ответ

0 голосов
/ 30 октября 2018

FeathersJS просто расширяет экспресс. Вам нужно добавить составной синтаксический анализатор, например multer , если вы декодируете данные формы (которая выглядит так, как вы).

const multer = require('multer');
const multipartMiddleware = multer();

// Upload Service with multipart support
app.use('/uploads',

    // multer parses the file named 'uri'.
    // Without extra params the data is
    // temporarely kept in memory
    multipartMiddleware.single('uri'),

    // another middleware, this time to
    // transfer the received file to feathers
    function(req,res,next){
        req.feathers.file = req.file;
        next();
    },
    blobService({Model: blobStorage})
);

В конечном счете, перья используют свой сервис BLOB-объектов для создания файлов.

const blobService = require('feathers-blob');
const blobStorage = fs(__dirname + '/uploads');

Подробнее

Надеюсь, это поможет уточнить мой комментарий.

...