2014-01-08 6 views
2

Я загружаю файлы (изображения, видео и аудио) с Android-сервера на сервер PHP. Он работает хорошо для небольших файлов. Но для больших файлов он дает неожиданные результаты, такие как загрузка файлов, но на стороне Android он дает исключение тайм-аута. Так что, пожалуйста, помогите мне, как я решаю все сценарии загрузки файлов. Как я могу использовать объект HttpMultipart и как установить относительный таймаут для файлов разных размеров. Мой код:Загрузка файла Android с помощью loopj HttpClient

File myFile = new File(filePath); 
RequestParams params = new RequestParams(); 
try { 
    params.put("uploaded_file", myFile); 
} catch (FileNotFoundException e) { 
} 

URL=getResources().getString(com.newing.R.string.server_adderess)+URL+fileType+"&lessonID="+LessonID; 
client.post(URL, params, new AsyncHttpResponseHandler() { 
    @Override 
    public void onSuccess(String response) { 
     Log.w("async", "success!!!!"); 
     UtilityFunctions.showNotification(getApplicationContext(), 
      "File uploading completed."); 
     stopSelf(); 
    } 

    @Override 
    public void onFailure(Throwable error) { 
     Log.w("async", "failure!!!!"); 
     UtilityFunctions.showNotification(getApplicationContext(), 
      "File couldn't upload. Please try later."); 
     stopSelf(); 
    } 
}); 
+0

Можете ли вы проверить ограничение max_size для загрузки на своих сайтах ERVER? И значение тайм-аута? –

ответ

0

вы можете попробовать использовать Ion является большая библиотека для асинхронной сетей и изображения Загрузка https://github.com/koush/ion

простой пример загрузки файла

Ion.with(getContext(), "https://koush.clockworkmod.com/test/echo") .uploadProgressBar(uploadProgressBar) .setMultipartFile("filename.zip", new File("/sdcard/filename.zip")) .asJsonObject() .setCallback(...)

проверки проекта сайт для получения дополнительных примеров и wiki

+0

Вопрос, как разрешить использование loopj. Не предлагайте новый плагин. –

Смежные вопросы