2014-10-14 4 views
-1

После прочтения большого количества статей и множества вопросов с помощью stackoverflow я не могу найти ответ на свой вопрос или ситуацию, которые у меня есть до сих пор!Использование Volley с большим объемом данных

поэтому я создал приложение, которое имеет множество пакетов и видов деятельности. Я использовал библиотеку Volley в качестве базовой структуры для всех своих сетевых операций. Я успешно получаю данные с сервера и изображений, и все идет хорошо.

У меня есть эта проблема: я хочу иметь возможность выбирать изображение из галереи или камеры (у меня также есть это и успешно включено в моем приложении), но мне нужно отправить его на сервер, у меня действительно нет идея размещения изображений через сервер с помощью json, хотя я могу получить все требуемые изображения (более 100 изображений), но я все равно не могу отправлять сообщения на сервер.

Я возвращаюсь к волейболу Volley presentation и пытаюсь понять все сказанное. но я вижу, что это все об извлечении данных, а не публикации ..

поэтому, попробовав некоторые коды, я пытаюсь сделать запрос волейбола (запрос строки) с помощью httpclient (каждый отдельно), но я ничего не работаю.

, так что если мне нужно отправить изображение на сервер, что это лучший способ? это использование volley OR с помощью регулярного запроса httpclient в одном приложении? если это залп, я попытался This Link и This Question, а также this Question

Я очень смущен! Я пытаюсь понять это с 3 дней, и до сих пор я не могу опубликовать изображение! Что мне делать? я что-то пропустил или что-то не понял?

Любая ссылка или учебник по этому вопросу?

К сожалению, ребята не для размещения кода, потому что мои попытки были только понять, но не попробовать любой :(

Edit- я решить мою проблему и будет делиться с общественностью в ближайшее время ...

?
+0

Я мог бы решить свой собственный вопрос, я реализовал другой метод, так как волейбол не принимает загрузку для больших данных, поэтому я использовал другой метод, описанный здесь (http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php ? view = article_discription & aid = 83 & aaid = 106), и я смог успешно загрузить маркер изображений из камеры или файла изображения на запрошенный сервер ... –

ответ

1

Где хранится ваше изображение в папке res/ ли в памяти ли файл Если вам удастся открыть InputStream для изображения, используя этот StringRequest подкласс должен сделать трюк:?

public class PostFileRequest extends StringRequest { 

    private final InputStream mStream; 

    public PostFileRequest(final String url, 
          final Response.Listener<String> listener, 
          final Response.ErrorListener errorListener, 
          final InputStream stream) { 
     super(Method.POST, url, listener, errorListener); 
     mStream = stream; 
    } 

    @Override 
    public byte[] getBody() throws AuthFailureError { 
     final ByteArrayOutputStream out = new ByteArrayOutputStream(); 
     streamToStream(mStream, out); 
     return out.toByteArray(); 
    } 

    public static void streamToStream(final InputStream in, final OutputStream out) { 
     try { 
      int c; 
      while ((c = in.read()) != -1) { 
       out.write(c); 
      } 
     } catch (IOException e) { 
      throw new RuntimeException(e); 
     } 
    } 

} 
+0

cdeange: Изображение еще не сохранено, я хочу взять его из галереи телефона или из камера, которая будет создавать путь к файлам Uri, путь к файлу - тот, который я хочу использовать в моем коде. Я ценю ваш ответ и попробую его как можно скорее, спасибо –

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