无法将大文件上传到 Google 文档
Posted
技术标签:
【中文标题】无法将大文件上传到 Google 文档【英文标题】:Unable to upload large files to Google Docs 【发布时间】:2011-02-19 19:41:11 【问题描述】:我在 Google Docs 上上传文件为:
DocumentsService myService = new DocumentsService("");
myService.setUserCredentials("username@domain.com", password );
DocumentEntry newEntry = myService.UploadDocument(@"C:\Sample.txt", "Sample.txt");
但是当我尝试上传 3 MB 的文件时,我得到一个异常:
未处理的类型异常 'Google.GData.Client.GDataRequestException' 发生在 Google.GData.Client.dll 附加信息:执行 请求失败: http://docs.google.com/feeds/documents/private/full
如何将大文件上传到 Google 文档? 我正在使用 Google API 版本 2。
【问题讨论】:
【参考方案1】:在您的代码中,您尝试上传 .txt 文件。
这将被转换为 Google Docs“文档”文件。
可以转换的文件限制为 100 万个字符(大小为 2Mb)。
如果您将扩展名类型更改为 Google Docs 无法识别的内容(例如 .log),它将允许您上传最大 10Gb 的文件!虽然免费帐户只有 1Gb 的文件存储空间。
这将允许您通过您的应用程序存储和检索文件,但用户将无法使用 Google 文档界面直接修改它们,尽管他们仍然可以下载它。
【讨论】:
【参考方案2】:上传文件大小有限制:http://docs.google.com/support/bin/answer.py?hl=en&answer=37603 请注意,已完成对 html 的转换,并且转换后的大小 id 是限制。 如果您可以发布更多细节,我可能会想出一个创造性的解决方案。目前想到的是: 如何将文档分解成更小的文档,然后以文件名或文档中的实际链接链接。 将文档预处理为精简文本(不确定您需要上传哪种文件。 作为存储文件上传,并且可能有一个谷歌文档,可以将内容加载到 iframe 或类似的东西中。 但是,是的,如果你给我更多的细节,如果你愿意,我可以考虑一下。
【讨论】:
是的,即使我想过以块的形式发送数据。但是 Google API(Ver 2) 是否支持块数据迁移?我正在使用:UploadDocument() 方法。(如我的帖子所示)。如何使用这种方法分块发送数据?还是有其他方法? 只是为了覆盖我的基础,你能上传一个小文件吗?【参考方案3】:如果它们支持更大的文件,请尝试找出条款和条件。库中也会设置超时,看看是否可以在 GData.Client 中增加超时值
【讨论】:
【参考方案4】:要转换的文档的文件限制为 500Kb。
http://docs.google.com/support/bin/answer.py?hl=en&answer=37603
【讨论】:
但我在“GoogleEmailUploader”中看到他们正在上传大尺寸的邮件。所以我们必须通过某种方式上传带有大附件的邮件。就我而言,我也无法上传 2 MB 大小的邮件。以上是关于无法将大文件上传到 Google 文档的主要内容,如果未能解决你的问题,请参考以下文章