【问题标题】:Uploading Video using http post request android使用http post request android上传视频
【发布时间】:2014-05-26 17:31:00
【问题描述】:

我需要使用 http 服务调用将视频上传到服务器。

为此,我有如下服务电话。

http://capmem.omsoftware.co/Event/UploadVideo?callback=localJsonpCallback&chunk=&totalSize=&Filename=&UserID=&EventID=&comment=&VideoLength=

如何获取大块字节以在服务调用中传递“块”参数?

这是我的代码

int mychunkSize = 100 * 1024;


            realPath = getRealPathFromURI(videoFileUri);
            System.out.println("file name" + realPath);

            long size1 = realPath.length();
            size = Long.toString(size1);

            System.out.println("total size" + size);
            long chunks1 = size1 < mychunkSize ? 1
                    : (realPath.length() / mychunkSize);
            chunks = Long.toString(chunks1);

这是获取字节块(块)的正确方法吗?

请帮忙..

【问题讨论】:

  • 没有。但是 videoLength 与计算有什么关系呢?和 Long.toString()。请删除所有不相关的代码。
  • 我删除了所有不相关的代码。请看一看。
  • 看起来所有 System.out 和所有 Long.toStings 也无关紧要。请删除。他们让我很困惑。
  • 如果 realPath 是字符串类型并且确实是文件名,那么 realPath.length() 就是该字符串的长度。我认为您想要从文件长度开始计算一些东西。所以你必须先确定真正的长度。

标签: android androidhttpclient chunks


【解决方案1】:

使用分段上传

Uploading large files from android to c# WCF Rest Service

HttpClient httpclient = new DefaultHttpClient();

            HttpPost httppost = new HttpPost(url);


            MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
            entity.addPart("FileData", new FileBody(file));


            httppost.setEntity(entity);
            HttpResponse response = httpclient.execute(httppost);

            String responseData = EntityUtils.toString(response.getEntity());

【讨论】:

  • 感谢您的回复。我给你看了我的代码,块数据传递是否正确。?
猜你喜欢
  • 1970-01-01
  • 2015-10-08
  • 2023-03-17
  • 2011-07-22
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
相关资源
最近更新 更多