Я использую реагирующую нативную аудиозапись для записи.Для загрузки аудиофайла на сервер сначала я использовал formdata & fetch, но я получил ошибку:
Сетевой запрос не удался
Поэтому я использовал response-native-fs,здесь загрузка работала, но я не знаю, как получить доступ к загруженному файлу на стороне сервера, чтобы сохранить его на сервере в папке
var url = this.props.url+'app/complaint/uploadAudiofile?id=1';
RNFS.uploadFiles({
toUrl: url,
files: files,
method: 'POST',
headers: {
'Accept': 'application/json',
},
fields: {
'hello': 'world',
},
begin: uploadBegin,
progress: uploadProgress
})
.promise.then((response) => {
if (response.statusCode == 200) {
console.log('FILES UPLOADED!');
}
else {
console.log('SERVER ERROR');
}
})
.catch((err) => {
if(err.description === "cancelled") {
// cancelled by user
}
console.log(err);
});
Я не могу получить доступ к файлам на стороне сервера
uploadAudiofile: function(req,callback){
var util = require('util');
var path = require('path');
var folder = '../static/images/complaint/' + date;
var files = req.param('files');
sails.log.debug("PATH : ", path.resolve(sails.config.appPath, folder));
console.log("iddd :"+id);
d.run(function safelyUpload () {
var file=req.file('file').upload({dirname: path.resolve(sails.config.appPath, folder),
}, function whenDone(err, uploadedFiles) {
if (err) return res.serverError(err);
else{
sails.log.debug('Complaint File data : ' +util.inspect(uploadedFiles, {showHidden: true,depth: null}));
console.log("uploaded file :"+uploadedFiles[0].fd);
callback({files: uploadedFiles,textParams: req.allParams()});
}
});
});
},