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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
#1

Загрузка картинки на сервер - Программирование Android

19.06.2013, 16:11. Просмотров 1438. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public void sendMedia(String urlAddr, String filePath) {
            final String serverAddress = urlAddr;
            final File file = new File(filePath);
            
            Runnable r = new Runnable() {
                public void run() {   
                    try {
                    
                        final HttpPost request = new HttpPost(serverAddress);
                        final MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.STRICT);
                        final FileBody fileBody = new FileBody(file);
                        reqEntity.addPart("file", fileBody);
                      
                      //  reqEntity.addPart("id", new StringBody("some string data"));
                        }
                        request.setEntity(reqEntity);
                        final HttpResponse response = mHttpClient.execute(request);
    
                }
            };
            new Thread(r).start();
        }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Description Resource    Path    Location    Type
FileBody cannot be resolved to a type   userImgDialog_Activity.java /pr/src/com/example/prline 202  Java Problem
 
Description Resource    Path    Location    Type
HttpMultipartMode cannot be resolved to a variable  userImgDialog_Activity.java /pr/src/com/example/prline 201  Java Problem
 
Description Resource    Path    Location    Type
mHttpClient cannot be resolved  userImgDialog_Activity.java /pr/src/com/example/prline 208  Java Problem
 
Description Resource    Path    Location    Type
MultipartEntity cannot be resolved to a type    userImgDialog_Activity.java /pr/src/com/example/prline 201  Java Problem
 
Description Resource    Path    Location    Type
reqEntity cannot be resolved to a variable  userImgDialog_Activity.java /pr/src/com/example/prline 207  Java Problem
 
Description Resource    Path    Location    Type
request cannot be resolved  userImgDialog_Activity.java /pr/src/com/example/prline 207  Java Problem
дело в том, что еклипс не предлагает импортировать либы, как обычно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 16:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузка картинки на сервер (Программирование Android):

Загрузка картинки на сервер - Программирование Android
Здравствуйте, такой вопрос. У меня есть php сервер и я хочу чтобы мое приложение отправляло картинку на этот сервер. какой код должен...

Загрузка картинки - Программирование Android
private class loadPic extends AsyncTask<Void, Void, Void> { private String source; private boolean error = false; ...

ImageView - загрузка картинки из SDCARD - Программирование Android
Написал класс который отображает в ImageView картинку которая лежит в SDCARD. public class ShowPictureInSD { public static...

Загрузка картинки из Ethernet-а в imageview - Программирование Android
Здравствуйте. Есть код public String grabImageFromUrl(String url, String path) { try { InputStream is =...

Загрузка картинки из ресурсов в Bitmap. Android 4.1.1 - Программирование Android
Добрый вечер. Дело заключается в следующем: я загружаю картинку из ресурсов (png) в Bitmap таким образом: ...

Загрузка желаемой картинки из файловой системы - Программирование Android
Привет! В общем вопрос таков. Мне необходимо реализовать загрузку изображений, то есть пользователь нажимает на кнопку, открывается...

2
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.06.2013, 19:30 #2
а вы сказали и подключили нужные либы?

Добавлено через 6 минут
http://apache-mirror.telesys.org.ua/...-4.2.5-bin.zip
1
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
19.06.2013, 22:53  [ТС] #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Runnable r = new Runnable() {
                public void run() {   
                    try {
                    
                        final HttpPost request = new HttpPost(serverAddress);
                        final MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.STRICT);
                        final FileBody fileBody = new FileBody(file);
                        reqEntity.addPart("p", fileBody);                      
                      //  reqEntity.addPart("id", new StringBody("some string data"));
                        request.setEntity(reqEntity);
                        final HttpResponse response = mHttpClient.execute(request); 
                        }
    
                }  // для чего и откуда эта скобочка?
            };
            new Thread(r).start();
        }
Description Resource Path Location Type
mHttpClient cannot be resolved userImgDialog_Activity.java /pr/src/com/example/prline 209 Java Problem

Description Resource Path Location Type
Syntax error, insert "Finally" to complete BlockStatements userImgDialog_Activity.java /pr/src/com/example/prline 209 Java Problem

п.с. этот пример нашул тут http://androidforums.ru/topic/13107-...2%D0%B5%D1%80/

Добавлено через 4 минуты
т..е. mHttpClient нигде не объявлен..

Добавлено через 13 секунд
как его объявить..?

Добавлено через 1 час 43 минуты
разобрался
Java
1
2
3
4
5
6
7
8
9
10
HttpParams params = new BasicHttpParams();
                        params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
                        DefaultHttpClient mHttpClient = new DefaultHttpClient(params);
                        final HttpPost request = new HttpPost(serverAddress);
                        final MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.STRICT);
                        final FileBody fileBody = new FileBody(file);
                        reqEntity.addPart("p", fileBody);                      
                      //  reqEntity.addPart("id", new StringBody("some string data"));
                        request.setEntity(reqEntity);
                        final HttpResponse response = mHttpClient.execute(request);
Добавлено через 2 минуты
вот только вылетает
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
06-19 18:52:46.002: D/AndroidRuntime(23122): Shutting down VM
06-19 18:52:46.002: W/dalvikvm(23122): threadid=1: thread exiting with uncaught exception (group=0x40015560)
06-19 18:52:46.012: E/AndroidRuntime(23122): FATAL EXCEPTION: main
06-19 18:52:46.012: E/AndroidRuntime(23122): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pr/com.example.pr.General_Activity}: org.w3c.dom.DOMException: Only one root element allowed
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.os.Looper.loop(Looper.java:123)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread.main(ActivityThread.java:3683)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at java.lang.reflect.Method.invokeNative(Native Method)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at java.lang.reflect.Method.invoke(Method.java:507)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at dalvik.system.NativeStart.main(Native Method)
06-19 18:52:46.012: E/AndroidRuntime(23122): Caused by: org.w3c.dom.DOMException: Only one root element allowed
06-19 18:52:46.012: E/AndroidRuntime(23122):    at org.apache.harmony.xml.dom.DocumentImpl.insertChildAt(DocumentImpl.java:409)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at org.apache.harmony.xml.dom.InnerNodeImpl.appendChild(InnerNodeImpl.java:50)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:345)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:133)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at com.example.pr.General_Activity.onCreate(General_Activity.java:52)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 18:52:46.012: E/AndroidRuntime(23122):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
06-19 18:52:46.012: E/AndroidRuntime(23122):    ... 11 more
06-19 18:52:59.742: I/Process(23122): Sending signal. PID: 23122 SIG: 9
еще раз код

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
        public void sendMedia(String urlAddr, String filePath) {
            final String serverAddress = urlAddr;
            final File file = new File(filePath);
            
            Runnable r = new Runnable() {
                public void run() {   
                    try {
                        HttpParams params = new BasicHttpParams();
                        params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
                        DefaultHttpClient mHttpClient = new DefaultHttpClient(params);
                        final HttpPost request = new HttpPost(serverAddress);
                        final MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.STRICT);
                        final FileBody fileBody = new FileBody(file);
                        reqEntity.addPart("p", fileBody);                      
                      //  reqEntity.addPart("id", new StringBody("some string data"));
                        request.setEntity(reqEntity);
                        final HttpResponse response = mHttpClient.execute(request); 
                        
    
                    } catch (Exception e) {
                    
                    }
                }
            };
            new Thread(r).start();
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2013, 22:53
Привет! Вот еще темы с ответами:

Загрузка текста и картинки в listView с AsyncTask - Программирование Android
Привет всем. Имеется файл в формате JSON на удалённом сервере. Мне нужно вывести текст из определённых узлов файла и картинки по указанным...

Фото и загрузка на сервер - Программирование Android
Привет! Сильно не ругайтесь за вопрос, но перерыл пол гугла даже пытался сделать урок сылка нечего не получается. Мне нужен код,...

Загрузка изображений на сервер - Программирование Android
Здравствуйте. Пытаюсь загрузить изображение на свой сервер в интернете. Нашел вот такой пример: import java.io.DataInputStream; import...

Загрузка фото из галереи на сервер - Программирование Android
Сделал в приложении добавление фото из галереи на сервер. У меня все работает. Но у части пользователей нет (хотя телефоны у них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru