使用Google Drive iOS sdk进行分段上传

时间:2014-04-18 06:09:51

标签: ios google-drive-api

如何使用GTLServiceDrive服务将非常大的文件(如视频文件)同步到Google云端硬盘?我知道使用queryForFilesInsertWithObject:uploadParameters:方法可以进行同步。但是在这里我将数据作为GTLUploadParameters对象的参数传递。但如果我上传大文件,我无法将整个对象保存在内存中。谷歌驱动ios sdk是否支持多部分上传?如果是,有人可以指出我该怎么做。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将上传参数配置为使用NSData到要上传的文件,而不是将文件内容读入NSFileHandle实例。 SDK将以块的形式上传文件。

NSString *filePath = @"/path/to/file";
NSString *mimeType = @"text/plain";
NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:filePath];
GTLUploadParameter *uploadParameters = [GTLUploadParameters uploadParametersWithFileHandle:file
                                                                             MIMEType:mimeType];

Official documentation此处。