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

Upload to server - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ERROR: x86 emulation currently requires hardware acceleration http://www.cyberforum.ru/android-dev/thread1272226.html
Здравствуйте. Помогите пожалуйста разобраться с ошибкой. До того как я столкнулся с этой ошибкой , эмуляторы на платформе "Intel Atom(x86) запускались нормально. Я пытался установить библиотеку support-v7 , и предположительно после этого начала возникать эта ошибка . Что бы избавиться от неё ,я переустановил SDK и Ecliopse, но ошибку так и не смог устранить. При запуске AVD, виртуального...
Программирование Android Чёрный экран OpenGL ES 1.0 Я написал простенькую игру на OpenGL ES 1.0. Игра работает нормально, но почему-то когда во время игрового процесса нажимаешь кнопку домой, а потом, когда через несколько секунд пытаешься восстановить её из диспетчера задач, она показывает только чёрный экран, хотя если попытаться восстановить игру из диспетчера задач почти сразу после сворачивания, игра восстанавливается, как нужно. Кто знает,... http://www.cyberforum.ru/android-dev/thread1271986.html
Appcompat_v7 Программирование Android
Подскажите, пожалуйста, что за библиотека это такая (appcompat_v7) и для чего она нужна. Так как я её не использую, я удалил все упоминания о ней в файлах и удалил ссыль на эту библиотеку в свойствах проекта. В результате файл (APK) уменьшился на чуть больше чем 500 КБ. Но при загрузке обновлённого файла на Play маркет у меня удалилась поддержка 50+ языков. А может есть способ убрать эту...
Программирование Android Получение значения EditText (number)
Есть поле EditText (number), из которого я хочу получить в int введенное число. Затем его нужно вывести в TextView. Как это реализовать? Пробовал так: //onCreate() ip_1 = (EditText) findViewById(R.id.ip_1); result = (TextView) findViewById(R.id.result_10); //Мой метод Integer i = Integer.valueOf(ip_1.getText().toString()); result.setText(i);
Программирование Android Проигрывание части файла http://www.cyberforum.ru/android-dev/thread1271885.html
Как в VideoView проиграть кусочек файла по времени, например с 01.02.321 по 01.03.458 Перейти к началу кусочка понятно как: VideoView.seekTo (int msec), а вот как поставить на паузу в конце кусочка?
Программирование Android Как изменить внешний вид полосы прокрутки в ScrollView Подскажите пожалуйста, как изменить внешний вид полосы прокрутки в ScrollView? Просто я уже все облазил что можно, а ответа на вопрос так и не нашел. Добавлено через 22 часа 41 минуту Сам спросил, сам ответил. Никто видимо не знает. Может кому-нибудь еще понадобится ответ на вопрос находится здесь... подробнее

Показать сообщение отдельно
Runetmen
Сообщений: n/a

Upload to server - Программирование Android

09.10.2014, 20:50. Просмотров 394. Ответов 1
Метки (Все метки)

Доброго всем вечера! Столкнулся с такой проблемой: делаю загрузку файла на сервер в сеовисе, но загвоздка в том что файлы больше 600кб не грузятся, пробовал разные способы и разные сервера, результат тот же: до 600кб файлы стабильно загружаются на сервер, больше 600кб нет. Может кто сталкивался с такой проблемой? Посоветуйте решение. Вот сам сервис.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
public class UploaderService extends Service{
 
    public String action = null;
    public String fileName = null;
    private static final int MAX_ATTEMPTS = 5;
 
    public void onCreate(){
        super.onCreate();
    }
 
    public int onStartCommand(Intent intent, int flags, int startId){
        this.action = intent.getStringExtra("action");
        this.fileName = intent.getStringExtra("filepath");
        startUploadFile();
        return super.onStartCommand(intent, flags, startId);
    }
 
    public void onDestroy(){
        super.onDestroy();
    }
 
    public IBinder onBind(Intent intent){
        return null;
    }
 
    public void startUploadFile(){
        new Thread(new Runnable(){
            @Override
            public void run(){
                int backoff = 2;
                for(int i=0; i<=MAX_ATTEMPTS; i++){
                    HttpURLConnection conn = null;
                    FileInputStream fileInputStream = null;
                    DataOutputStream dos = null;
                    DataInputStream inStream = null;
                    String lineEnd = "\r\n";
                    String twoHyphens = "--";
                    String boundary = "*****";
                    int bytesRead, bytesAvailable, bufferSize;
                    byte[] buffer;
                    int maxBufferSize = 1 * 1024 * 1024;
                    String urlString = "http://" + Config.ServerIP(getApplicationContext()) + "/index.php";
                    File currentFile = new File(fileName);
                    try{
                        fileInputStream = new FileInputStream(currentFile);
                        URL url = new URL(urlString);
                        conn = (HttpURLConnection) url.openConnection();
                        try{
                            conn.setDoInput(true);
                            conn.setDoOutput(true);
                            conn .setUseCaches(false);
                            conn .setRequestMethod("POST");
                            conn .setRequestProperty("Connection", "Keep-Alive");
                            conn.setRequestProperty ("Content-Type", "multipart/form-data;boundary=" + boundary);
                            dos = new DataOutputStream(conn.getOutputStream());
                            try{
                                dos.writeBytes (twoHyphens + boundary + lineEnd);
                                dos.writeBytes ("Content-Disposition: form-data; name=\"id\"" + lineEnd);
                                dos.writeBytes ("Content-Type: text/plain;charset=UTF-8" + lineEnd);
                                dos.writeBytes ("Content-Length: " + "1234567890".length() + lineEnd);
                                dos.writeBytes(lineEnd);
                                dos.writeBytes ("1234567890" + lineEnd);
                                dos.writeBytes (twoHyphens + boundary + lineEnd);
 
                                String actionName = NewCharset.encodeStringBase64(NewCharset.convertNonAscii(action));
                                dos.writeBytes ("Content-Disposition: form-data; name=\"action\"" + lineEnd);
                                dos.writeBytes ("Content-Type: text/plain;charset=UTF-8" + lineEnd);
                                dos.writeBytes ("Content-Length: " + actionName.length() + lineEnd);
                                dos.writeBytes(lineEnd);
                                dos.writeBytes(actionName + lineEnd);
                                dos.writeBytes(twoHyphens + boundary + lineEnd);
 
                                dos.writeBytes ("Content-Disposition: form-data; name=\"content\";filename=\"" + fileName + "\"" + lineEnd);
                                dos.writeBytes ("Content-Type: application/zip" + lineEnd);
                                dos.writeBytes ("Content-Length: " + String.valueOf(currentFile.length()) + lineEnd);
                                dos.writeBytes(lineEnd);
                                bytesAvailable = fileInputStream.available();
                                bufferSize = Math.min(bytesAvailable, maxBufferSize);
                                buffer = new byte[bufferSize];
                                bytesRead = fileInputStream.read(buffer, 0, bufferSize);
                                while(bytesRead > 0){
                                    dos.write(buffer, 0, bufferSize);
                                    bytesAvailable = fileInputStream.available();
                                    bufferSize = Math.min(bytesAvailable, maxBufferSize);
                                    bytesRead = fileInputStream.read(buffer, 0, bufferSize);
                                }
                                dos.writeBytes(lineEnd);
                                dos.writeBytes (twoHyphens + boundary + twoHyphens + lineEnd);
                                fileInputStream.close();
                                dos.flush();
                                if(conn .getResponseMessage().equals("OK")){
                                    break;
                                }else{
                                    if(i == MAX_ATTEMPTS) break;
                                    try{
                                        TimeUnit.SECONDS .sleep(backoff);
                                    }catch (InterruptedException ex){
                                        break;
                                    }
                                    backoff *= 2;
                                }
                            }finally{
                                dos.close();
                            }
                        }finally{
                            conn.disconnect();
                        }
                    }catch (MalformedURLException e){
                        break;
                    }catch(IOException e){
                        if(i == MAX_ATTEMPTS) break;
                        try{
                            TimeUnit.SECONDS .sleep(backoff);
                        }catch(InterruptedException ex){
                            break;
                        }
                        backoff *= 2;
                    }
                }
                stopSelf();
            }
        }).start();
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru