Привет! Я использую 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