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

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

Войти
Регистрация
Восстановить пароль
 
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
#1

ProgressDialog upload fpt server - Программирование Android

02.06.2015, 20:30. Просмотров 281. Ответов 13
Метки нет (Все метки)

Ребята помогите разобраться


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
private class uploadFileTask extends AsyncTask<Void, Integer, Long> {
 
        private ProgressDialog progressDialog;
        int progressInput = 0;
 
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressDialog = new ProgressDialog(MainActivity.this);
            progressDialog.setTitle("Upload file");
            progressDialog.setMessage("Sending file please wait...");
            progressDialog.setCancelable(false);
            progressDialog.setIndeterminate(false);
            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDialog.setProgress(0);
            int byteCount = BitmapFactory.decodeFile(imgDecodableString).getByteCount();
            progressDialog.setMax(byteCount);
            progressDialog.incrementProgressBy(((progressInput * 100) / byteCount));
            progressDialog.show();
        }
 
        protected Long doInBackground(Void... FULL_PATH_TO_LOCAL_FILE ) {
                FTPClient ftpClient = new FTPClient();
                int reply;
                try {
                    System.out.println("Entered Data Upload loop!");
                    ftpClient.connect(SERVER,21);
                    ftpClient.login(USERNAME, PASSWORD);
                    int reply1 = ftpClient.getReplyCode();
                    if(FTPReply.isPositiveCompletion(reply1)){
                        System.out.println("Connected Success");
                    }else {
                        System.out.println("Connection Failed");
                        ftpClient.disconnect();
                    }
                    ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
                    BufferedInputStream buffIn = null;
                    buffIn = new BufferedInputStream(new FileInputStream(imgDecodableString));
                    ftpClient.enterLocalPassiveMode();
                    System.out.println("Entered binary and passive modes");
                    boolean result = ftpClient.storeFile("sdasdasd", buffIn);
                 
 
 
                    ВОТ КАК ЗДЕСЬ ПЕРЕДАВАТЬ В onProgressUpdate сколько уже загрузилось????
                   
                    if (result){
                        System.out.println("Success");
                    }
                    //boolean result = ftpClient.storeFile("TEST.jpg", progressInput);
                    buffIn.close();
                    ftpClient.logout();
                    ftpClient.disconnect();
 
 
                } catch (SocketException e) {
                    Log.e("SocketException", e.getStackTrace().toString());
                    System.out.println("Socket Exception!");
                } catch (UnknownHostException e) {
                    Log.e("UnknownHostException", e.getStackTrace().toString());
                } catch (IOException e) {
                    Log.e("IOException", e.getStackTrace().toString());
                    System.out.println("IO Exception!");
                }
 
                return null;
            }
 
        @Override
        protected void onProgressUpdate(Integer... progress)   {
            super.onProgressUpdate(progress);
            progressDialog.setProgress(progress[0]);
        }
 
        @Override
        protected void onPostExecute(Long result) {
            progressDialog.dismiss();
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2015, 20:30     ProgressDialog upload fpt server
Посмотрите здесь:

Upload to server - Программирование Android
Доброго всем вечера! Столкнулся с такой проблемой: делаю загрузку файла на сервер в сеовисе, но загвоздка в том что файлы больше 600кб не...

ProgressDialog - Программирование Android
public class Main_Activity extends Activity { private ProgressDialog pd; private class LogIn extends AsyncTask&lt;Void,...

Не показывается ProgressDialog - Программирование Android
Пробую показать диалог пока идёт такое if (item.getItemId() == android.R.id.home || item.getItemId() == 4) { dialog =...

Запрос http + ProgressDialog - Программирование Android
подскажите пожалуйста как реализовать запрос к php серверу по протоколу http/https?, плюс, чтоб на время запроса и обработки ответа...

Async_Tasc появление ProgressDialog - Программирование Android
При запуске Async Tasc в onPreExecute() создаётся и должен появится ProgressDialog. но он не появляется сразу. Вызываю AsyncTasc ...

Ожидание подключения к серверу (ProgressDialog) - Программирование Android
Здравствуйте! Мне нужно, чтобы при переходе на MainActivity вылазил ProgressDialog (он проверяет есть ли подключение к серверу), если...

Progressdialog при выполнении asynctask - Программирование Android
Здравствуйте! Есть asynctask который отправляет запрос и после парсит страницу. Хотел добавить Progressdialog который начинал бы работать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
02.06.2015, 20:35     ProgressDialog upload fpt server #2
вопрос задай
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
02.06.2015, 20:49  [ТС]     ProgressDialog upload fpt server #3
КАК ЗДЕСЬ ПЕРЕДАВАТЬ В onProgressUpdate сколько уже загрузилось????
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
03.06.2015, 09:02     ProgressDialog upload fpt server #4
kirawa, ну вообще передавать с помощью этого метода
Java
1
publishProgress()
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
03.06.2015, 09:05     ProgressDialog upload fpt server #5
я подозреваю что он именно о том, как показать прогресс в цифрах
ответ - если ты не знаешь значения "от и до" то никак, используй круглый или любой другой "infinity" прогресс бар
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
03.06.2015, 09:13     ProgressDialog upload fpt server #6
Цитата Сообщение от Паблито Посмотреть сообщение
я подозреваю что он именно о том, как показать прогресс в цифрах
да так и есть
Цитата Сообщение от Паблито Посмотреть сообщение
значения "от и до"
эти цифры вроде как можно узнать без особых проблем
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.06.2015, 09:15  [ТС]     ProgressDialog upload fpt server #7
Вот! От и до, как раз таки не проблема. А вот сам прогресс я не знаю как здесь отследить. В теории мне нужно в методе doInBackground передавать в цикле параметр загрузки в метод onProgressUpdate, но на практике я не знаю как такой цикл организовать и какой параметр передавать в метод((((((((((((
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
03.06.2015, 09:16     ProgressDialog upload fpt server #8
там ключевое слово "если", просто не стал писать код, ему полюбому надо что бы за него, а не сам
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
03.06.2015, 09:18     ProgressDialog upload fpt server #9
kirawa, тут описано как вешать listener
тока надо ftp4j либу в проект добавить
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.06.2015, 16:16  [ТС]     ProgressDialog upload fpt server #10
Java
1
2
3
4
5
 public void transferred(int length) {
        // Yet other length bytes has been transferred since the last time this
        // method was called
        System.out.println(length);
    }
да тут как бы, если не ошибаюсь выводит общее количество байтов, что и так не проблема вычислить((((((((((((((((((((((((((((((((
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
03.06.2015, 16:25     ProgressDialog upload fpt server #11
Цитата Сообщение от kirawa Посмотреть сообщение
да тут как бы, если не ошибаюсь выводит общее количество байтов, что и так не проблема вычислить((((((((((((((((((((((((((((((((
ошибаетесь, количество переданных байт с момента последнего вызова этого метода.

ИМХО если Вы передаете 3Кб то конечно же смысла в данных действиях не будет))
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.06.2015, 16:30  [ТС]     ProgressDialog upload fpt server #12
ааа, тобишь а где отследить сколько раз он вызывался ну или вызывается
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
03.06.2015, 16:33     ProgressDialog upload fpt server #13
kirawa, ну так а разве Ваш:
Java
1
 System.out.println(length);
не чего не выводит в нем?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2015, 17:43     ProgressDialog upload fpt server
Еще ссылки по теме:

ProgressDialog во время динамического создания View - Программирование Android
На layot динамически создается большое кол-во элементов. Хочется в это время показывать ProgressDialog. Но как, если в асинхронном...

Последовательное выполнение Async Tasks и progressdialog - Программирование Android
как используя asyncTask.execute(); asyncTask.get(); вывести progressdialog?

Как показать ProgressDialog при долгом построении UI? - Программирование Android
Есть две активити. При нажатии кнопки в первой активити, происходит переход ко второй. Во второй активити в onCreate строится интерфейс. ...

Upload Google Drive API Retrofit 2 - Программирование Android
Вот интерфейс для Retrofit2: public interface OAuthServerIntf { .... @POST(&quot;upload/drive/v3/files?uploadType=multipart&quot;) ...

upload files on server - Ruby on Rails
imagescontroller.rb if file = params File.open(Rails.root.join('public', @image.image_pack_id.to_s, @image.id.to_s),...


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

Или воспользуйтесь поиском по форуму:
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.06.2015, 17:43  [ТС]     ProgressDialog upload fpt server #14
Cпасибо большое такое решение мне подходит, метод transferred кстати вызывается каждые 65536 байт. Магическое число типа или не много ни мало.
Yandex
Объявления
03.06.2015, 17:43     ProgressDialog upload fpt server
Ответ Создать тему
Опции темы

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