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

Как лучше поступить с задачей сохранения картинки на сервере - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как применять свои шрифты для textView в андроид? http://www.cyberforum.ru/android-dev/thread1146630.html
Запихнул шрифт под именем MainFont в папку assets, и пишу код: TextView text1 = (TextView) findViewById(R.id.text1); Typeface MainFont = Typeface.createFromAsset(this.getAssets(), "fonts/MainFont.ttf"); text1.setTypeface(MainFont);
Android Ошибки при повторном получении LAC и CID Раз в 1 секунда вызываю метод который получает LAC и CID и выводит их значения. Проблема в том, что при повторном вызове метода, LAC и CID равняются первым полученным значениям, т.е. при смене их значений (смотрю другим нетмонитором), все равно возвращает первые полученные значения. Получаю таким образом: TelephonyManager telMan = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);... http://www.cyberforum.ru/android-dev/thread1146624.html
Android Можно ли сделать приложение, которое будет брать RSS-ленту с моего сайта?
Можно ли сделать приложение, Которое будет брать Rss ленту с моего сайта, И возможно ли, Что оно будет От туда Картинки брать?
Самодельный Scroll Android
Пытаюсь сделать скролл без использования ScrollView, программно. Это чисто для тренировки сделал себе задачу: public class MainActivity extends Activity implements OnTouchListener { LinearLayout ly; int flag = 0; TextView txt1, txt2; float yyy = 0, y = 0, tmpy1, tmpy2; StringBuilder str = new StringBuilder();
Android Информация ДБ в ListView Android http://www.cyberforum.ru/android-dev/thread1145841.html
Можно ли сделать так чтобы введенные записи в БД можно было бы просмотреть в ListView но только просмотреть а не редактировать. Например при нажатий кнопки "вакансии" можно было бы просмотреть все записи в БД. Я сделал команду редактирование и оно работает но не могу сделать только для просмотра c TextView Вот код редактирование package com.devcolibri.androidandmysql; import...
Android Не обрабатывается нажатие кнопки ImageView btn1 = new ImageView(this); btn1.setImageResource(R.drawable.gorod_cveta_button1); btn1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); btn1.setAdjustViewBounds(true); btn1.setScaleType(ScaleType.FIT_XY); FrameLayout frame1 = new FrameLayout(this); frame1.setBackgroundResource(R.drawable.gorod_cveta_main_clear);... подробнее

Показать сообщение отдельно
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2014, 14:23     Как лучше поступить с задачей сохранения картинки на сервере
Tester64, вот держите, может пригодится. Один метод, строящий post любых сложностей. Всё очень просто.

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
private MultipartEntity addMultiEntity(HashMap<String, Object> stringEntities, HashMap<String, File> fileEntities) {
        MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        boolean isContentWasAddedTemp = false;
        //Create String multi-part entity
        if (stringEntities != null) {
            for (String key : stringEntities.keySet()) {
                Object value = stringEntities.get(key);
                if (value != null) {
                    try {
                        multipartEntity.addPart(key, new StringBody(value.toString()));
                        isContentWasAddedTemp = true;
                    } catch (UnsupportedEncodingException e) {
                        Log.e(TAG, e.toString());
                    }
                }
            }
        }
 
        //Create files multi-part entity
        if (fileEntities != null) {
            for (String key : fileEntities.keySet()) {
                File f = fileEntities.get(key);
                if (f != null) {
                    multipartEntity.addPart(key, new FileBody(f));
                    isContentWasAddedTemp = true;
                }
            }
        }
 
        return isContentWasAddedTemp ? multipartEntity : null;
    }
Передаёте туда Map из стрингов для паролей, имён и прочие. Map из файлов для файлов Можно передавать null вместо map, а также null внутри map.

а вот импорты:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.*;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
А вот метод, строящий GET

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
33
34
35
36
protected String buildUrl(String url, HashMap<String, Object> args) {
 
        if (args == null || args.isEmpty()) {
            return url;
        }
 
        //Check hashmap for contain notnull values
        boolean nullProtector = false;
        for (String key : args.keySet()) {
            if (args.get(key) != null) {
                nullProtector = true;
                break;
            }
        }
 
        if (!nullProtector) {
            return url;
        }
 
        if (!url.endsWith("?")) {
            url += "?";
        }
 
        List<NameValuePair> params = new LinkedList<NameValuePair>();
 
        for (String key : args.keySet()) {
            if (args.get(key) != null) {
                params.add(new BasicNameValuePair(key, args.get(key).toString()));
            }
        }
 
        String paramString = URLEncodedUtils.format(params, UTF_8);
 
        url += paramString;
        return url;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru