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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ERROR: x86 emulation currently requires hardware acceleration http://www.cyberforum.ru/android-dev/thread1272226.html
Здравствуйте. Помогите пожалуйста разобраться с ошибкой. До того как я столкнулся с этой ошибкой , эмуляторы на платформе "Intel Atom(x86) запускались нормально. Я пытался установить библиотеку...
Программирование Android Чёрный экран OpenGL ES 1.0 Я написал простенькую игру на OpenGL ES 1.0. Игра работает нормально, но почему-то когда во время игрового процесса нажимаешь кнопку домой, а потом, когда через несколько секунд пытаешься... http://www.cyberforum.ru/android-dev/thread1271986.html
Appcompat_v7 Программирование Android
Подскажите, пожалуйста, что за библиотека это такая (appcompat_v7) и для чего она нужна. Так как я её не использую, я удалил все упоминания о ней в файлах и удалил ссыль на эту библиотеку в...
Программирование Android Получение значения EditText (number)
Есть поле EditText (number), из которого я хочу получить в int введенное число. Затем его нужно вывести в TextView. Как это реализовать? Пробовал так: //onCreate() ip_1 = (EditText)...
Программирование 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
0 / 0 / 0
Регистрация: 06.10.2014
Сообщений: 1

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

09.10.2014, 20:50. Просмотров 423. Ответов 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();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.