Загрузка видео с помощью HTTP-запроса Android

Мне нужно загрузить видео на сервер с помощью вызова службы http.

Для этого у меня есть сервисный вызов, как показано ниже.

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

Как я могу передать часть байтов в параметре «chunk» в сервисном вызове?

Вот мой код

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);

Это правильный способ получить порцию байтов (фрагментов).?

Пожалуйста помоги..


person user2085965    schedule 26.05.2014    source источник
comment
Нет. Но какое отношение имеет videoLength к вычислению? И Long.toString(). Пожалуйста, удалите весь нерелевантный код.   -  person greenapps    schedule 26.05.2014
comment
Я удалил весь нерелевантный код. Пожалуйста, посмотрите.   -  person user2085965    schedule 26.05.2014
comment
Похоже, что все System.out и все Long.toStings тоже не имеют значения. Пожалуйста, удалите. Они меня смущают.   -  person greenapps    schedule 26.05.2014
comment
Если realPath имеет тип String и действительно является именем файла, тогда realPath.length() является длиной этой строки. Я думаю, вы хотите что-то вычислить, начиная с длины файла. Таким образом, вы должны определить реальную длину в первую очередь.   -  person greenapps    schedule 26.05.2014


Ответы (1)


использовать multipart для загрузки

Загрузка больших файлов с Android в С# 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());
person Rohit    schedule 26.05.2014
comment
Спасибо за ваш ответ. Я показал вам свой код, передача данных чанка правильная или нет.? - person user2085965; 26.05.2014