尝试通过React Native将视频上传到S3时遇到问题

时间:2020-09-01 00:15:58

标签: javascript react-native amazon-s3 fetch

我希望就使用方法遇到的错误获得一些建议。错误是THE ERROR IS [SyntaxError: JSON Parse error: Unrecognized token '<']

无论何时安装组件,我都要确保向我的S3服务器请求一个presignedURL。在useEffect中,我目前要做的是:

const getAwsUrl = async () => {
    getUrl().then((response) => {
        if (response.data) {
            const url = response.data.getSignedUrl.url;
            uploadFileToS3(url);
        }
    });
};

getAwsUrl();

我将文件发送到服务器的方式是通过获取。返回响应时出现错误,但我也注意到没有视频文件上传到我的S3。

const uploadFileToS3 = async (url) => {
    const formData = new FormData();
    formData.append('file', video.uri);

    await fetch(url, {
        method: 'POST',
        body: formData,
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    })
        .then((res) => console.log(res))
        .catch((e) => console.log('THE ERROR IS ', e));
};

我将信息发送到S3的方式有问题吗?

感谢您指出我可以看到的任何错误。

更新

video.uri只是视频所在位置(在电话内)的路径

0 个答案:

没有答案