Форум программистов, компьютерный форум CyberForum.ru

Android, отправка фотографии на сервер - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Чем можно скачать картинку по URL? http://www.cyberforum.ru/android-dev/thread1789828.html
есть задача по имеющимся урл-ам скачать н-ное количество картинок и залить их в БД. Отображаться на view картинки будут уже потом - чтением из БД. есть идеи? :)
Программирование Android JSOUP Где ошибка? AsynkTasks Вот куод java Парсил раньше заголовок на странице сайта и получал содержимое title import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.TextView; import org.jsoup.Jsoup; http://www.cyberforum.ru/android-dev/thread1789806.html
Программирование Android Преобразование string в double
Такой код не прокатывает: double chislo=Double.parseDouble(R.string.about_text3) Как сделать, чтобы работало?
Нет второго build.gradle в проекте Программирование Android
Привет! Перешел с eclipse на android studio. Экспортировал проект все нормально собирается, но нет второго файла build.gradle в котором прописываются зависимости для установки библиотек. Скажите как это исправить? Проблема в том что я не могу установить стороннюю библиотеку (leakcanary). В проекте который создан сразу студией все нормально. Вот структура проекта:
Программирование Android Кастомизированный список http://www.cyberforum.ru/android-dev/thread1789694.html
Создавал списки и адаптеры и раньше,сейчас сравниваю,не могу найти ошибку. Что не так с кодом? Просто не показывает список,будто он пустой. Вроде бы это просто, но я в бешенстве,что не получаеться( public class Adap extends BaseAdapter { LayoutInflater layoutInflater; Context ctx; ArrayList<String> strs; public Adap(Context context,ArrayList<String> strs) { ...
Программирование Android Ошибка Value null at rows of type org.json.JSONObject$1 cannot be converted to JSONArray public class MainActivity extends Activity { JSONObject jsonobject; JSONArray jsonarray; ListView listview; ListViewAdapter adapter; ProgressDialog mProgressDialog; ArrayList<HashMap<String, String>> arraylist; static String IMAGE = "media"; @Override подробнее

Показать сообщение отдельно
samuliak
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 25

Android, отправка фотографии на сервер - Программирование Android

04.08.2016, 21:09. Просмотров 412. Ответов 12
Метки (Все метки)

Мне нужно отправить файл на сервер.
После выбора фотографии в галереи мы вызываем данный метод, которому передаем файл:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public static String uploadFile(File file) {
        PsychogolistAPI service = getRetrofit().create(PsychogolistAPI.class);
 
        RequestBody requestFile =
                RequestBody.create(MediaType.parse("multipart/form-data"), file);
 
        MultipartBody.Part body =
                MultipartBody.Part.createFormData("picture", file.getName(), requestFile);
 
        String descriptionString = "image desctription";
 
        RequestBody description =
                RequestBody.create(MediaType.parse("multipart/form-data"), descriptionString);
        Call<String> call = service.uploadFile(description, body);
        call.enqueue(new Callback<String>() {
            @Override
            public void onResponse(Call<String> call,
                                   Response<String> response) {
                if (response.isSuccessful()) {
                    Log.e("samuliak", "Succesful:" + response.body());
                } else
                    Log.e("samuliak", "not succesful > "+response.message());
                Log.e("samuliak", "body > :" + response.body());
            }
            @Override
            public void onFailure(Call<String> call, Throwable t) {
                Log.e("samuliak", "Upload error:"+t.toString());
            }
        });
        Log.e("samuliak", "uploadFile. End.");
        return "Dsd";
    }
API ретрофита:
Java
1
2
3
4
@Multipart
    @POST("psychologist/upload")
    Call<String> uploadFile(@Part("description") RequestBody description,
                            @Part MultipartBody.Part file);
А вот так мы принимаем файл на сервере:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@RequestMapping(value="/psychologist/upload", method=RequestMethod.POST)
    @ResponseBody
    public String uploadFile(@RequestParam("description") RequestBody description,
                             @RequestParam MultipartFile file){
        String path = "";
        if (!file.isEmpty()) {
            try {
                byte[] bytes = file.getBytes();
                path = new File(description + "-uploaded").getPath();
                System.out.println(path);
                BufferedOutputStream stream =
                        new BufferedOutputStream(new FileOutputStream(new File(description + "-uploaded")));
                stream.write(bytes);
                stream.close();
            } catch (Exception e) {}
        }
        return path;
    }
Стектрейс логирование с ошибкой при запросе на сервер:
Java
1
2
3
4
5
6
7
8
9
10
08-04 13:58:02.041 24439-24439/com.project.samuliak.psychogram E/samuliak: Click!
08-04 13:58:03.778 24439-24439/com.project.samuliak.psychogram W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
08-04 13:58:07.982 24439-24439/com.project.samuliak.psychogram E/samuliak: Activity result in Registr..
08-04 13:58:07.993 24439-24439/com.project.samuliak.psychogram E/samuliak: path from act.result > /storage/emulated/0/DCIM/Camera/IMG_20160624_141503.jpg
08-04 13:58:07.998 24439-24439/com.project.samuliak.psychogram E/samuliak: uploadFile. End.
08-04 13:58:08.671 24439-24478/com.project.samuliak.psychogram W/EGL_emulation: eglSurfaceAttrib not implemented
08-04 13:58:08.672 24439-24478/com.project.samuliak.psychogram W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe2026ee0, error=EGL_SUCCESS
08-04 13:58:08.701 24439-24439/com.project.samuliak.psychogram I/Choreographer: Skipped 40 frames!  The application may be doing too much work on its main thread.
08-04 13:58:08.834 24439-24439/com.project.samuliak.psychogram E/samuliak: not succesful > Bad Request
08-04 13:58:08.834 24439-24439/com.project.samuliak.psychogram E/samuliak: body > :null
Я понимаю, что дело скорее всего в сервере, но не знаю как исправить. Делал по примерам из интернета (но по отдельности для андроида и для спринга). Возможно конфликт в файлах, которые передаю ..
Если кто то знает в чем проблема и как её исправить, буду очень благодарен! Очень прошу помощи!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru