从Google云端硬盘下载所选文件

哈利

我具有所选文件的驱动器ID,并且可以使用以下文件获取该URL的地址:

MetadataResult mdRslt;
        DriveFile file;
    file = Drive.DriveApi.getFile(mGoogleApiClient,driveId);
                mdRslt = file.getMetadata(mGoogleApiClient).await();
                if (mdRslt != null && mdRslt.getStatus().isSuccess()) {
                    link = mdRslt.getMetadata().getWebContentLink();
                    if(link==null){
                        link = mdRslt.getMetadata().getAlternateLink();
                        Log.e("LINK","FILE URL After Null: "+ link);
                    }
                    Log.e("LINK","FILE URL : "+ link);
                }

如何从url下载文件并保存到SD卡?请帮助我。谢谢。

西恩皮

更新:
实际上,由于您将其写入文件,因此不需要'is2Bytes()'。只需将输入流(cont.getInputStream())直接转储到文件中即可。

原始答案:
由于您是指GDAA,因此此方法(从此处获取)可能对您有效:

  GoogleApiClient mGAC;

  byte[] read(DriveId id) {
    byte[] buf = null;
    if (mGAC != null && mGAC.isConnected() && id != null) try {
      DriveFile df = Drive.DriveApi.getFile(mGAC, id);
      DriveContentsResult rslt = df.open(mGAC, DriveFile.MODE_READ_ONLY, null).await();
      if ((rslt != null) && rslt.getStatus().isSuccess()) {
        DriveContents cont = rslt.getDriveContents();
        buf = is2Bytes(cont.getInputStream());
        cont.discard(mGAC);    // or cont.commit();  they are equiv if READONLY
      }
    } catch (Exception e) { Log.e("_", Log.getStackTraceString(e)); }
    return buf;
  }

  byte[] is2Bytes(InputStream is) {
    byte[] buf = null;
    BufferedInputStream bufIS = null;
    if (is != null) try {
      ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
      bufIS = new BufferedInputStream(is);
      buf = new byte[4096];
      int cnt;
      while ((cnt = bufIS.read(buf)) >= 0) {
        byteBuffer.write(buf, 0, cnt);
      }
      buf = byteBuffer.size() > 0 ? byteBuffer.toByteArray() : null;
    } catch (Exception ignore) {}
    finally {
      try {
        if (bufIS != null) bufIS.close();
      } catch (Exception ignore) {}
    }
    return buf;
  }

它是“等待”风格的简化版本,已在UI线程外运行。另外,将输入流转储到缓冲区是可选的,我不知道您的应用程序需要什么。

祝你好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Google云端硬盘下载文件时的下载进度状态?

来自分类Dev

使用Java从Google云端硬盘下载Google文档文件

来自分类Dev

使用Google Picker从Google云端硬盘下载文件

来自分类Dev

如何下载Google云端硬盘?

来自分类Dev

使用Powershell从Google云端硬盘下载文件

来自分类Dev

使用Python从Google云端硬盘下载文件

来自分类Dev

从R中的Google云端硬盘下载xlsx文件

来自分类Dev

下载的Google云端硬盘文件损坏了C#

来自分类Dev

使用VBA从Excel Sheet下载Google云端硬盘文件

来自分类Dev

Google云端硬盘不允许我下载文件

来自分类Dev

如何从Chrome扩展程序下载公共Google云端硬盘文件?

来自分类Dev

从Google云端硬盘导入文件

来自分类Dev

Google云端硬盘托管下载限制?

来自分类Dev

Google云端硬盘API下载jpg

来自分类Dev

Google 云端硬盘 - 同时下载

来自分类Dev

从共享的Google云端硬盘文件夹下载所有文件夹

来自分类Dev

如何使用Google colab将文件下载到Google云端硬盘?

来自分类Dev

无法使用API从Google云端硬盘下载文件-node.js

来自分类Dev

Node.js-通过请求从Google云端硬盘下载文件

来自分类Dev

如何从Google云端硬盘下载文件并从中还原数据库

来自分类Dev

为在Google云端硬盘中上传的私人文件生成可下载的链接

来自分类Dev

如何使用For Loop通过API从Google云端硬盘下载文件

来自分类Dev

如何使用Python和Drive API v3下载Google云端硬盘文件

来自分类Dev

无法从站点用户选择的Google云端硬盘下载(非公开)文件

来自分类Dev

在Javascript客户端中从Google云端硬盘下载文件

来自分类Dev

如何以编程方式在Android Studio中的Google云端硬盘上上传和下载任何文件

来自分类Dev

Python-按预定任务从Google云端硬盘下载文件

来自分类Dev

使用Google云端硬盘API从文件夹下载电子表格

来自分类Dev

我正在尝试使用Google云端硬盘API获取文件的直接下载链接

Related 相关文章

  1. 1

    从Google云端硬盘下载文件时的下载进度状态?

  2. 2

    使用Java从Google云端硬盘下载Google文档文件

  3. 3

    使用Google Picker从Google云端硬盘下载文件

  4. 4

    如何下载Google云端硬盘?

  5. 5

    使用Powershell从Google云端硬盘下载文件

  6. 6

    使用Python从Google云端硬盘下载文件

  7. 7

    从R中的Google云端硬盘下载xlsx文件

  8. 8

    下载的Google云端硬盘文件损坏了C#

  9. 9

    使用VBA从Excel Sheet下载Google云端硬盘文件

  10. 10

    Google云端硬盘不允许我下载文件

  11. 11

    如何从Chrome扩展程序下载公共Google云端硬盘文件?

  12. 12

    从Google云端硬盘导入文件

  13. 13

    Google云端硬盘托管下载限制?

  14. 14

    Google云端硬盘API下载jpg

  15. 15

    Google 云端硬盘 - 同时下载

  16. 16

    从共享的Google云端硬盘文件夹下载所有文件夹

  17. 17

    如何使用Google colab将文件下载到Google云端硬盘?

  18. 18

    无法使用API从Google云端硬盘下载文件-node.js

  19. 19

    Node.js-通过请求从Google云端硬盘下载文件

  20. 20

    如何从Google云端硬盘下载文件并从中还原数据库

  21. 21

    为在Google云端硬盘中上传的私人文件生成可下载的链接

  22. 22

    如何使用For Loop通过API从Google云端硬盘下载文件

  23. 23

    如何使用Python和Drive API v3下载Google云端硬盘文件

  24. 24

    无法从站点用户选择的Google云端硬盘下载(非公开)文件

  25. 25

    在Javascript客户端中从Google云端硬盘下载文件

  26. 26

    如何以编程方式在Android Studio中的Google云端硬盘上上传和下载任何文件

  27. 27

    Python-按预定任务从Google云端硬盘下载文件

  28. 28

    使用Google云端硬盘API从文件夹下载电子表格

  29. 29

    我正在尝试使用Google云端硬盘API获取文件的直接下载链接

热门标签

归档