RN

구글드라이브에 업로드

fullfish 2023. 12. 4. 22:51

앞서 구글 로그인이 되어있다는 가정하에

 

공식문서

https://github.com/RobinBobin/react-native-google-drive-api-wrapper/blob/master/src/README.md

예제

https://github.com/RobinBobin/gdrivetest/blob/master/src/Files.tsx

 

라이브러리 다운

npm i @robinbobin/react-native-google-drive-api-wrapper

 

설정해줘야함

const gdrive = new GDrive();
gdrive.accessToken = accessToken;

 

백업 예시

 await gdrive.files
        .newMultipartUploader()
        .setData(JSON.stringify(obj), MimeTypes.JSON)
        .setRequestBody({
          name: `fullmemo-${nowTime}`,
        })
        .execute();

 

복원 예시

 const searchFile = file.files.filter(ele => /fullmemo/.test(ele.name));
 if (searchFile.length) {
        const id = await gdrive.files.getJson(searchFile[0].id);
 }

 

삭제 예시

 const searchFile = file.files.filter(ele => /fullmemo/.test(ele.name));
      if (searchFile.length) {
        await gdrive.files.delete(searchFile[0].id);
      }

 

 

사족으로 파일 이름 붙일때 nowTime

   const currentDate = new Date();
      const currentYear = currentDate.getFullYear();
      const currentMonth = String(currentDate.getMonth() + 1).padStart(2, '0');
      const currentDay = String(currentDate.getDate()).padStart(2, '0');
      const currentHour = String(currentDate.getHours()).padStart(2, '0');
      const currentMinute = String(currentDate.getMinutes()).padStart(2, '0');
      const currentSecond = String(currentDate.getSeconds()).padStart(2, '0');
      const nowTime = `${currentYear}${currentMonth}${currentDay}-${currentHour}${currentMinute}${currentSecond}`;

'RN' 카테고리의 다른 글

style 따로 빼서 쓰기  (0) 2023.12.07
riteSql 사용  (0) 2023.12.04
구글 로그인  (0) 2023.12.01
RN & expo 배포  (0) 2023.11.30
react-native-webview 웹뷰 흰페이지 나올때 해결법 (ssl ignore)  (0) 2023.11.30