使用formdata上传视频

时间:2016-09-20 05:52:58

标签: react-native multipartform-data

有没有人通过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: []
            };
        }

    });
};

1 个答案:

答案 0 :(得分:5)

有同样的问题。看起来React Native不会为包含资产库URI的视频返回正确的流。图片似乎工作正常。在提交问题之前,我需要深入挖掘。

我建议你看看react-native-fetch-blob,它提供了一个改进的fetch polyfill,支持Blob。这个实现很好地处理来自相机胶卷的视频。此外,使用此模块所需的更改是最小的(包括polyfill,使用RNFetchBlob.wrap包装URI)。