如何使用带有 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);
});
}
);
我是 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);
});
}
);