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

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

【问题讨论】:

    标签: ios dropbox-api filesize


    【解决方案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,你在变大吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多