【问题标题】:Upload limit from android mobile to server从安卓手机到服务器的上传限制
【发布时间】:2011-09-18 16:05:51
【问题描述】:

您好,我正在尝试在我的 android 手机中捕获视频并将其上传到服务器。我当前的视频大小为 44mb,在上传过程中崩溃。但是我的其他尺寸较小的视频可以毫无问题地上传。

所以我只想知道,

  1. 手机有上传限制吗?或

  2. 问题是因为我要上传一个巨大的视频?

【问题讨论】:

  • 你是使用FTP上传还是Http上传????
  • 你看到Logcat了吗?崩溃的原因可能是其他原因。如果您粘贴错误日志也会很有帮助。

标签: android video upload


【解决方案1】:

您可能内存不足,因为上传流不是按部分上传的,而是将整个内容存储起来,直到上传完成,然后进行垃圾回收。我已经尝试了所有可用的缓冲解决方案,但除非你使用 multipart,否则它不会发生。

如果这是您遇到的错误,您将需要使用分段上传来上传整个内容。在谷歌上搜索或堆栈上有关如何执行此操作的示例。它与使用 http 客户端没有太大区别,您只需要 apache 的 http mime 库。

这是一个可能有帮助的链接:

Multipart

除了在上传完成之前不清除上传缓冲区的限制之外,您可以在单个请求中传输多少数据没有限制。

【讨论】:

  • 谢谢,我会试试这个,并发表评论它是如何工作的。
  • 你试试看。请注意,您实际上可以在互联网上的所有网络应用程序中找到多部分/表单上传过程作为上传文件的标准,因此这绝对是处理较大文件的好方法。
【解决方案2】:

手机有上传限制吗?

不,没有

问题是因为我要上传一个巨大的视频?

不应该。但是,您执行此操作的方式可能存在问题。这里可能有 2 个可能的问题(我能感觉到):

  1. 您正在主线程上执行上传操作(死罪!)。
  2. 观看长视频时,您遇到了连接问题。

要检测其中的任何一个,请查看 logcat 的内容!如果可以,请在此处发布输出。

【讨论】:

    【解决方案3】:

    http 上传可能会遇到 2gb 限制问题。可以改用ftp上传。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      相关资源
      最近更新 更多