Файл загрузки RNFS получает требование не определено на сервере - PullRequest
0 голосов
/ 16 января 2020

Привет! Я использую RNFS и пытаюсь загрузить файл на мой сервер (Express / Node). Вот мой код Это довольно основа c Я думаю, из документов.

Каким-то образом файл не отправляется. И я получаю неопределенный.

- ОБНОВЛЕНИЕ

Оказывается, что путь, который был получен от реагирующей нативной камеры, идет в папку кеша, а путь к каталогу rtfs - в папку документа. Попытка выяснить, как установить эти ..

React Native:

var files = [
                {
                    name: 'files',
                    filename: photo.fileName,
                    filepath: photo.uri,
                    filetype: photo.type
                }
            ];

            // upload files
            RNFS.uploadFiles({
                toUrl: path,
                files: files,
                method: 'POST',
                headers: {
                    'Accept': 'application/json',
                },
                fields: bodyData,
                begin: uploadBegin,
                progress: uploadProgress
            }).promise.then((response) => {
                if (response.statusCode == 200) {
                    console.log("response ", response)
                    console.log('FILES UPLOADED!'); // response.statusCode, response.headers, response.body
                }

Сервер:

const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
Routes.post('/addTask/:id', upload.single('files'), UserTaskGroupController.addTask);

exports.addTask = async (req, res) => {
  console.log("req file", req.file)
  if (req.file) {
          res.send({ "Status": true, "Msg": "File Uploaded Successfully" });
      }
      else {
          res.send({ "Status": false, "Msg": "Failed to upload the File", "body": req.body });
      }

----- and more code
...