使用适用于 iOS 的 Dropbox API 计算文件大小

Posted

技术标签:

【中文标题】使用适用于 iOS 的 Dropbox API 计算文件大小【英文标题】:Calculate size of file using Dropbox API for iOS 【发布时间】:2014-08-22 20:44:30 【问题描述】:

如何使用 Dropbox API 找到文件的大小?我已经能够下载该文件,将其放入 NSData 并计算其文件大小,但这太占用内存了。如果文件大小大于 500kb,我只想下载图像。

【问题讨论】:

【参考方案1】:

的 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,您应该能够找到您要查找的数据。

【讨论】:

有没有办法使用适用于 iOS 的 Dropbox SDK 来做到这一点? 编辑了我的答案以尝试帮助您找到 SDK 提供的解决方案。【参考方案2】:

我刚刚浏览了 SDK,并在 DBMetadata.h 中找到了一个名为 totalBytes 的长定义,这似乎解决了我的问题。

【讨论】:

我认为这会在响应中返回 nil,你在变大吗?

以上是关于使用适用于 iOS 的 Dropbox API 计算文件大小的主要内容,如果未能解决你的问题,请参考以下文章

Dropbox 核心 API 和同步 API

sh 适用于Xubuntu 16.04的Dropbox通知区域图标错误的补丁。 Curtesy of:http://www.webupd8.org/2016/06/fix-dropbox-indica

适用于 ios 的 Spotify API:从 ios spotify api 下载、保存、访问曲目

如何使用适用于 iOS 的 Google Nearby Messages API 确定设备之间的距离

是否有适用于 iOS 的 RESTful YouTube API?

适用于 iOS 的 PayPal API - 允许吗?