如何从谷歌驱动器使用目标C部分下载文件?

卡尔·多尼兹

我想从google驱动器使用目标下载一个大文件,并使用google-api-objectivec-client-read-lib。但是当我下载大文件时,我看到了内存的增长。例如,文件大小为589M,程序的内存超过600M。因此,我想从Google驱动器中部分下载文件。我的代码:

-(void)getFileMetadataWithService:(NSString *)fileId
{
    GTLQuery *query = [GTLQueryDrive queryForFilesGetWithFileId:fileId];
    [service executeQuery:query
        completionHandler:^(GTLServiceTicket *ticket, GTLDriveFile *file,
                            NSError *error) {
            if (error == nil) {
                NSLog(@"Title: %@", file.title);
                NSLog(@"Description: %@", file.descriptionProperty);
                NSLog(@"MIME type: %@", file.mimeType);
                NSLog(@"download url:%@",file.downloadUrl);
                NSLog(@"export link:%@",file.exportLinks);
                [self downloadFileContentWithService:@"example"
                                                file:file];
            } else {
                NSLog(@"An error occurred: %@", error);
            }
        }];
}


-(void)downloadFileContentWithService:(NSString *)loaclpath
                                 file:(GTLDriveFile *)file
{
    NSLog(@"download file");
    if (file.downloadUrl != nil)
    {
        NSLog(@"begin download");
        GTMHTTPFetcher *fetcher =[service.fetcherService fetcherWithURLString:file.downloadUrl];
        [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
            if (error == nil) {
                [data writeToFile:@"/Users/mycomputer/Desktop/a.mov" atomically:YES];
                [data writeToFile:@"/Users/mycomputer/Desktop/b.mov" atomically:YES];
                [data writeToFile:@"/Users/mycomputer/Desktop/c.mov" atomically:YES];
                NSLog(@"download ok");
            } else {
                NSLog(@"An error occurred: %@", error);
            }
        }];
    }
    else
    {

    }
}

如何修改从Google驱动器部分下载文件的方法?

卡尔·多尼兹

好,我把它修好。这很容易。我将代码修改为:

-(void)downloadFileContentWithService:(NSString *)loaclpath
                                 file:(GTLDriveFile *)file
{
    NSLog(@"download file");
    if (file.downloadUrl != nil)
    {
        NSLog(@"begin download");
        GTMHTTPFetcher *fetcher =[service.fetcherService fetcherWithURLString:file.downloadUrl];
        fetcher.downloadPath = @"/Users/KarlDoenitz/Desktop/download/bisaishipin.mov";
        [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
            if (error == nil) {
                NSLog(@"download ok");
            } else {
                NSLog(@"An error occurred: %@", error);
            }
        }];
    }
    else
    {

    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 DriveApi 从谷歌驱动器下载选定的文件?

来自分类Dev

谷歌驱动器的pydrive库未使用请求以请求的格式下载文件

来自分类Dev

Python:使用网址从Google驱动器下载文件

来自分类Dev

使用wget从Google驱动器下载文件

来自分类Dev

python:如何使用api从Google驱动器下载文件

来自分类Dev

使用没有Google API的C#从Google驱动器下载文件

来自分类Dev

React-Native 从服务器下载文件并添加到谷歌驱动器

来自分类Dev

当下载文件夹位于D:上时,Chrome使用C:驱动器上的空间进行下载。

来自分类Dev

如何使用c#在谷歌驱动器中创建文件夹而不重复?

来自分类Dev

如何使用C从http下载文件?

来自分类Dev

如何更新谷歌驱动器文件

来自分类Dev

当我使用Java从Google驱动器下载文件时,出现符号

来自分类Dev

使用javascript和mvc3从Google驱动器下载文件

来自分类Dev

PHP 使用外部磁盘驱动器下载文件

来自分类Dev

可以从iCloud驱动器下载文件吗?

来自分类Dev

烧瓶文件下载并上传到谷歌驱动器

来自分类Dev

如何使用Android API下载Google驱动器文件

来自分类Dev

我是否需要提交以下谷歌驱动器范围的验证请求才能从选择器下载文件?

来自分类Dev

使用Android Studio中的Google Drive API从驱动器下载文件以上传到另一个驱动器

来自分类Dev

如何从谷歌存储下载文件夹

来自分类Dev

如何从谷歌存储下载文件夹

来自分类Dev

使用 api 从谷歌云存储下载文件

来自分类Dev

浏览器使用运行下载的PHP文件名下载文件

来自分类Dev

如何使用http请求从谷歌驱动器获取列表文件?

来自分类Dev

如何使用C Socket编程下载文件

来自分类Dev

如何使用c#名称下载文件?

来自分类Dev

如何使用C#从NetSuite中的FileCabinet下载文件

来自分类Dev

C#如何使用libcurlnet下载文件

来自分类Dev

如何获取谷歌驱动器文件夹路径

Related 相关文章

  1. 1

    如何使用 DriveApi 从谷歌驱动器下载选定的文件?

  2. 2

    谷歌驱动器的pydrive库未使用请求以请求的格式下载文件

  3. 3

    Python:使用网址从Google驱动器下载文件

  4. 4

    使用wget从Google驱动器下载文件

  5. 5

    python:如何使用api从Google驱动器下载文件

  6. 6

    使用没有Google API的C#从Google驱动器下载文件

  7. 7

    React-Native 从服务器下载文件并添加到谷歌驱动器

  8. 8

    当下载文件夹位于D:上时,Chrome使用C:驱动器上的空间进行下载。

  9. 9

    如何使用c#在谷歌驱动器中创建文件夹而不重复?

  10. 10

    如何使用C从http下载文件?

  11. 11

    如何更新谷歌驱动器文件

  12. 12

    当我使用Java从Google驱动器下载文件时,出现符号

  13. 13

    使用javascript和mvc3从Google驱动器下载文件

  14. 14

    PHP 使用外部磁盘驱动器下载文件

  15. 15

    可以从iCloud驱动器下载文件吗?

  16. 16

    烧瓶文件下载并上传到谷歌驱动器

  17. 17

    如何使用Android API下载Google驱动器文件

  18. 18

    我是否需要提交以下谷歌驱动器范围的验证请求才能从选择器下载文件?

  19. 19

    使用Android Studio中的Google Drive API从驱动器下载文件以上传到另一个驱动器

  20. 20

    如何从谷歌存储下载文件夹

  21. 21

    如何从谷歌存储下载文件夹

  22. 22

    使用 api 从谷歌云存储下载文件

  23. 23

    浏览器使用运行下载的PHP文件名下载文件

  24. 24

    如何使用http请求从谷歌驱动器获取列表文件?

  25. 25

    如何使用C Socket编程下载文件

  26. 26

    如何使用c#名称下载文件?

  27. 27

    如何使用C#从NetSuite中的FileCabinet下载文件

  28. 28

    C#如何使用libcurlnet下载文件

  29. 29

    如何获取谷歌驱动器文件夹路径

热门标签

归档