我正在对 Skydrive 的 API 进行一些测试,但它们目前在使用 .jpg 图像时失败,因为通过 API 在“大小”参数下传回的图像大小与上传文件的大小不匹配。
在本地上传文件之前是 8,250 字节:
-rw-r--r-- 1 bzittlau 员工 8250 11 月 26 日 11:41 test_jpg.jpg
上传 Skydrive 后声称它是 21,137 字节:
[“大小”]=> 整数(21137)
下载文件后可以看到它仍然是 8,250 字节:
-rw-r--r--@ 1 bzittlau 员工 8250 11 月 26 日 11:51 test_jpg (1).jpg
我怀疑通过 API 返回的文件大小包括 Skydrive 决定在文件上传时自动创建的所有缩略图的总大小。我需要的是能够获得图像完整版本的文件大小。(我知道对于超过 2048x2048 的图像,这将不起作用,因为 skydrive 会缩小它们的尺寸)
更新:与原始问题相切,但我发现可以使用downsize_photo_uploads=false请求参数覆盖 2048 大小限制。