在Google云端硬盘中生成第三方应用方文件预览的最佳方法是什么?

时间:2013-06-01 00:59:23

标签: javascript python angularjs google-drive-api phantomjs

Google云端硬盘团队最近宣布,第三方云端硬盘应用可以提供自己的缩略图作为文件预览(http://googleappsdeveloper.blogspot.com/2012/10/thumbnails-for-your-custom-file-types.html)。

什么是最简单的方法来实现这一目标? 我们的应用程序在前端使用AngularJS,在后端使用Python webapp2。

文件URL不公开,因为我们不会公开我们用户的文件,所以在服务器端制作它听起来更难,所以我开始研究前端解决方案。

我发现html2canvas(http://html2canvas.hertzen.com)听起来不错,但却没有生成正确的应用渲染(缺少部分)。 我也在考虑使用PhantomJS来生成这个预览,但听起来有点过分。

感谢您的帮助。

修改

它实际上有效,但Google Drive将其渲染为小型(如300x200px),而原始画布为630x456px。有关这个问题的任何想法? 请在附加的Google云端硬盘中找到原始缩略图及其渲染。

Original thumbnail

Rendering in Google Drive

1 个答案:

答案 0 :(得分:2)

我会建议html2canvas,但是你发现它有一些限制,可能会使它成为一个非首发。根据您希望的预览,可能不需要完整的屏幕截图。例如,如果您指的是http://www.videonot.es/,则视频中的静止/缩略图图像可能是足够的预览图像。