【发布时间】:2014-08-22 20:44:30
【问题描述】:
如何使用 Dropbox API 找到文件的大小?我已经能够下载该文件,将其放入 NSData 并计算其文件大小,但这太占用内存了。如果文件大小大于 500kb,我只想下载图像。
【问题讨论】:
标签: ios dropbox-api filesize
如何使用 Dropbox API 找到文件的大小?我已经能够下载该文件,将其放入 NSData 并计算其文件大小,但这太占用内存了。如果文件大小大于 500kb,我只想下载图像。
【问题讨论】:
标签: ios dropbox-api filesize
对
的 GET 请求https://api.dropbox.com/1/metadata/auto/<path>
将返回包含文件大小的元数据!
如https://www.dropbox.com/developers/core/docs#metadata 所述 还有https://www.dropbox.com/developers/core/docs#metadata-details
先在那里发出请求,如果大小太大,则不要在后面的GET到/files/
编辑:
为了回答您的评论,我查看了 iOS SDK(遗憾的是缺少文档)并在 DBRESTClient.h 中找到了一个可以帮助您的方法:
- (void)loadMetadata:(NSString*)path;
希望这能让你朝着正确的方向前进。还有一些其他方法可能对您有用,我想您也会与 DBMetadata 对象进行交互。查看(开源)SDK,您应该能够找到您要查找的数据。
【讨论】:
我刚刚浏览了 SDK,并在 DBMetadata.h 中找到了一个名为 totalBytes 的长定义,这似乎解决了我的问题。
【讨论】: