Загрузка видео с Android на сервер Php?

Как загрузить файл видео или изображения на php-сервер. Кто-нибудь предоставит образец приложения или источник для загрузки файла на php-сервер, пожалуйста.


person Karthi    schedule 23.02.2011    source источник


Ответы (1)


Я бы предложил создать AsyncTask для обработки вашей загрузки, а затем использовать Apache Libs для отправки POST на ваш сервер. Теперь у меня есть система, которая отправляет изображения на сервер Linux, а затем PHP принимает POST и сохраняет данные изображения. Попробуйте что-то вроде этого, если я правильно помню, вам нужно получить банку commons-io и банку httpmime от Apache.

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.InputStreamBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;

HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://www.mywebserver.com/upload");

MultipartEntity multipart = new MultipartEntity();
multipart.addPart("photo",bitmapdata);

postRequest.setEntity(multipart);
HttpResponse response = httpClient.execute(postRequest);

InputStream content = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
StringBuilder serverMsg = new StringBuilder();
String line = "";
while((line = reader.readLine()) != null){ serverMsg.append(line + "\n"); }
content.close();

Затем в PHP проверьте POST и сохраните изображение, используя любую библиотеку или код, который вы предпочитаете. Я уверен, что вы могли бы легко настроить этот код для отправки видеоданных вместо фотографии.

person Drezden    schedule 25.08.2011
comment
Можете ли вы дать код php, я использовал этот метод, иногда это удается, иногда терпит неудачу - person pengwang; 20.11.2011