如何使用带有 react-native-drive-api-wrapper 的 react native 将图像上传到 google 驱动器?

How to upload a image to google drive using react native with react-native-drive-api-wrapper?

我是 React Native 的新手,在 React Native 中使用 react-native-drive-api-wrapper 与 google 驱动器一起工作。所以我可以创建文件夹,也可以使用它创建一个包含一些内容的新文件。

  const contents = "My text file contents";
  GDrive.files.createFileMultipart(
       contents,
       "text/plain", {
         parents: ["root"],
         name: "text2.txt"
       },
       false);

但不知道如何将我设备中的文件上传到 google 驱动器。最后我的目标是上传图片和视频来驱动。请帮助我前进。

您尝试过使用 react-native-image-picker 吗?

你可以用它来获取图像,然后将数据发送到google驱动器。

喜欢

ImagePicker.launchImageLibrary(options, (response) => {
    if (response.uri) {
        // response.data is the actual image data.
        // response.type can give you the mime for pictures only
        // response.fileName for the name of the file.
        GDrive.files.createFileMultipart(
            response.data,
            response.type, {
                parents: ["root"],
                name: response.fileName,
            }, false);
    }
});

我可以使用 base64 将图片上传到 google 驱动器,下面是示例代码。

fs.readFile("file:///storage/emulated/0/DCIM/Camera/IMG_20190325_111404.jpg",'base64')
   .then((res => {             //conversion of image to base64
       console.log(res);
       GDrive.files.createFileMultipart(
            res,
            "'image/jpg'", {
            parents: ["root"], //or any path
            name: "photo.jpg"
          },
            true)              //make it true because you are passing base64 string otherwise the uploaded file will be not supported
             .then(a=>{
            console.log(a);
          });
        }
        );