使用适用于 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 计算文件大小的主要内容,如果未能解决你的问题,请参考以下文章
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 确定设备之间的距离