Как загрузить файлы с помощью Google Drive API? - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь загрузить файл с помощью API Google Диска на Android

https://github.com/googlesamples/google-services/tree/master/android/signin/app/src/main/java/com/google/samples/quickstart/signin

Я зарегистрировался в SignInActivityWithDrive.java по ссылке выше.

Но нет примера загрузки файла, загрузки файла

Я хочу знать, как загружать и скачивать файлы

Спасибо

1 Ответ

0 голосов
/ 02 января 2019

Вы можете найти основные примеры загрузки и загрузки в документах.

Загрузка

Вы можете отправить запрос на загрузку любым из следующих способов:

  • Простая загрузка: uploadType=media.Для быстрой передачи небольшого файла (5 МБ или меньше).Чтобы выполнить простую загрузку, см. Выполнение простой загрузки .
  • Составная загрузка: uploadType=multipart.Для быстрой передачи небольшого файла (5 МБ или менее) и метаданных, описывающих файл, все в одном запросе.Чтобы выполнить многоэтапную загрузку, см. Выполнение многоэтапной загрузки .
  • Возобновляемая загрузка: uploadType=resumable.Для более надежной передачи, особенно важно с большими файлами.Возобновляемая загрузка является хорошим выбором для большинства приложений, поскольку они также работают с небольшими файлами по цене одного дополнительного HTTP-запроса на загрузку.Чтобы выполнить возобновляемую загрузку, см. Выполнение возобновляемой загрузки .

В следующем примере показано, как загрузить изображение с помощью клиентских библиотек:

File fileMetadata = new File();
fileMetadata.setName("photo.jpg");
java.io.File filePath = new java.io.File("files/photo.jpg");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
    .setFields("id")
    .execute();
System.out.println("File ID: " + file.getId());

Загрузка

В зависимости от типа загрузки, которую вы хотите выполнить - файл, документ Google или ссылка на контент - вы будете использовать один из них.из следующих URL-адресов:

AnПример базовой загрузки:

String fileId = "0BwwA4oUTeiV1UVNwOHItT0xfa2M";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
    .executeMediaAndDownloadTo(outputStream);
...