2013-11-25 25 views
2

我的应用程序将存储许多照片安排在一个驱动器文件,如谷歌文档与许多图像内联。然而,更新文件的api需要每次保存完整的主体上传,所以当我的用户插入第十张图像时,前9张图像也必须重新上传。实时文档看起来很有希望进行部分更新,但每个文件的限制为10 MB。如何将图像存储在驱动器文件中?

有没有解决这个问题的方法?我可以将图像上传到不同的数据存储区,只需在驱动器文件中保存对它们的引用,但是我必须管理下载它们的权限,支付存储和带宽等费用。大文件大小的应用程序如何绕过瓶颈为每次保存重新上传整个身体?

+0

我刚刚查看了Google Docs是如何解决这个问题的,似乎他们只是在googleusercontent.com上随机存储图片,没有其他权限检查,图片不是doc文件本身的一部分。我想我可以走这条路,但跟踪这些图像将是一个巨大的痛苦! –

回答

1

关于存储,您可以将它们存储在同一个驱动器中,并为它们提供公共权限。另外为了操作gdoc,你可以编写一个小应用程序脚本后端来完成编辑。 DocumentApp可以访问比处理原始文件API更多的东西(段落图像等)。

+0

有趣的想法,但我恨我的应用程序打破,如果用户删除或取消共享这些文件,我认为这将是相当混乱,突然看到你的驱动器中的所有这些额外的文件。 –

+0

你可以把图像文件放在一个文件夹中,这样它们就不会泄漏到用户驱动器的根目录下。现在,如果您使用apps脚本作为后端,您不需要将图像保存到其他任何地方,您可以从文档本身获取它们。实际上,如果你正在做的是将新内容作为新的段落添加,你甚至不需要得到它们。请参阅https://developers.google.com/apps-script/reference/document/inline-image –

相关问题