2011-06-20 28 views
0

嗨我想在我的android手机中捕捉视频并将其上传到服务器。我当前的视频大小为44mb,在上传过程中崩溃。但我的其他视频尺寸较小,无需任何麻烦即可上传。从Android手机上传限制到服务器

所以我只是想知道,

  1. 有移动任何上传限制?或

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

+0

你使用FTP上传还是Http上传???? – Sujit

+2

您是否看到Logcat。坠机的原因可能是别的。如果您粘贴错误日志,它也会很有帮助。 – Varun

+0

仅HTTP上传 –

回答

2

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

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

这里是一个链接,可能会有帮助:

Multipart

而且除了这个限制不清除上传缓冲区,直到上传完成没有限制多少数据你可以在一个传输单一请求。

+0

谢谢,我会试试这个,并会发表评论它是如何工作的。 –

+0

你试试吧。只是说明一下,实际上,您可以在互联网上的所有Web应用程序中将多部分/表单上载过程作为标准来上传文件,因此这对于使用较大的文件来说绝对是一种好方法。 – DArkO

0

是否有移动设备的上传限制?

没有,没有

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

不应该是。但是,您可能会遇到问题。这里可能有两个可能的问题(我可以感觉到):

  1. 您正在主线程上执行上载操作(致命的罪恶!)。
  2. 对于长视频,您遇到连接问题。

对于任何这些检测,看看logcat必须说!如果可以,请在这里发布输出。

0

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

相关问题