有没有人通过React Native Formdata()成功上传了视频?下面的代码尝试从相机胶卷URI上传.mov文件,但实际上只上传了视频的第一帧(JPEG)。这里的问题是什么?
exports.getrequestsdetails = function(req, res) {
var params = req.params;
console.log(params);
var record = db.collection('requests');
var item = {
"sent_id": params.id,
"status": 1
};
record.find(item).toArray((err, result) => {
if (err) {
return err;
}
if (result) {
var list = [];
for (var i in result) {
var id = result[i].recieved_id;
var profile = db.collection('profile');
profile.find({
'_id': new ObjectId(id)
}).toArray((err, resp) => {
if (err) {
return err;
}
else{
list.push(resp);
console.log(resp);
if(i===result[result.length-1]){
res.send(list);
}
}
});
}
} //end of if loop
else {
response = {
status: 'fail',
data: []
};
}
});
};
答案 0 :(得分:5)
有同样的问题。看起来React Native不会为包含资产库URI的视频返回正确的流。图片似乎工作正常。在提交问题之前,我需要深入挖掘。
我建议你看看react-native-fetch-blob
,它提供了一个改进的fetch
polyfill,支持Blob。这个实现很好地处理来自相机胶卷的视频。此外,使用此模块所需的更改是最小的(包括polyfill,使用RNFetchBlob.wrap包装URI)。