logo

F.A.Q. >>Загрузка файлов
Если телефон поддерживает одну из спецификаций файловых систем, то телефон имеет возможность загрузки файлов с интернета.
Siemens (com.siemens.mp.io.file.FileConnection),Motorola (com.motorola.io.FileConnection,
com.motorola.io.file.FileConnection),Sun JSR-75 (javax.microedition.io.file.FileConnection),MIDP-1,2 RMS (javax.microedition.rms - стандартные классы для хранения настроек JAVA-программ). Все файлы будут сохранены в виде файлов RMS. Это значит, что использовать их можно будет только на этом же телефоне или, в случае переноса на компьютер, в эмуляторе такого же телефона. Особо продвинутые пользователи могут, в случае доступа к файлам RMS извне программы, извлечь из этих файлов реально скачанные. ЗАГРУЗКА ФАЙЛОВ ДЛЯ ДАННОГО ТИПА ФС ОГРАНИЧЕННАЯ. Размер загружаемого файла не должен превышать размер свободной оперативной памяти телефона при загрузке. Дозагрузка в этом загрузчике отключена.


Запуск загрузчика происходит при выборе в "Страница" -> "Ссылка" -> "Загрузить ссылку" или по
горячей кнопке. Если курсор (выделение) находится на ссылке, то в окне свойств загрузки появится в поле "URL" адрес выделенной ссылки, а имя файла для сохранения "Сохранить как" изменится на текущий путь для сохранения (по умолчанию - корень первого диска) и имя файла, которое берётся из поля "URL". Если курсор не находился на ссылке, то поле "URL" заполнится шаблоном "http://". При установленной галке "Автом.определять имя" имя файла для сохранения берётся оригинальным с сервера, а без этой галки - из поля "Сохранить как". Для явного указания пути для сохранения можно воспользоваться пунктом "Сохранить в...", нажатие на который запускает файловый менеджер. Для указания папки назначения нужно в этой папке выбрать пункт "Сохранить здесь". Так же ведётся история загрузок "История", выбрав в ней предыдущую загрузку поля в форме заполняются автоматически. Если окно загрузки долго открывается - очистите историю, т.к. она загружается с диска. Загрузка файла начинается по команде "Загрузить", при этом появится окно загрузки с указанием текущего состояния загрузки. При загрузке пишется имя файла, чтоб не забыли, если долго грузится =)). После ручного останова загрузки, окно загрузки остаётся, чтобы можно было оценить степень и тяжесть принятого решения по поводу загрузки файла (его размер и ваши финансы). В окне загрузки есть две кнопки для останова загрузки файла: "Стоп" - корректный останов и разрыв соединения и "ОТМЕНА" - для экстренного останова и, в случае не срабатывания кнопки "Стоп". В окне загрузки возврат по команде "Назад" зависит от чекбокса "Без отчёта вернуться в браузер". При установленном происходит возврат в браузер, при пустом - в окно свойств загрузки.
Загрузчик поддерживает перенаправления. Это необходимо для возможности скачивания, если ссылка на файл выглядит ".../download.php?id=123" или тому подобное. Чтобы узнать реальное имя файла можно использовать пункт "Инфо о ссылке", после показа информации, поле имени файла автоматом заполнится на нужное (если стоит галка "Автом.определять имя"). Если файл больших размеров или связь неустойчивая, то есть возможность загрузить файл в несколько частей. Если сервер имеет возможность докачки, то в окне загрузки появится соответствующая надпись. Для дозагрузки оставшейся части файла необходимо установит галку "Докачать прерванную".
Поле "Буфер чтения" - размер блока чтения с сервера и записи в файл (изменение влияет на скорость закачки для разных операторов).

Окно загрузки можно спрятать, установив галочку на пункте "Скрыть окно"; при этом, если стоит галка напротив пункта "Без отчёта вернуться в браузер", то по окончании загрузки никаких уведомлений об этом не будет. Если окно загрузки спрятано и идёт процесс, а запускается новая загрузка, то на экране появится текущая загрузка из которой можно выйти по команде "Назад". В любой момент видимую загрузку можно "спрятать", нажав на центр джойстика.

В загрузчик добавлены:
1. функция автоматического переименования при совпадении имён. К имени добавляется номер в квадратных скобках: name[number].ext;
Если имя файла при скачивании не определено, то оно формируется как: [хост_дата_время.ext] (например, www.opera.com_27032007_200847.ext).
2. загрузчик загружает как текущую ссылку, так и по списку. При загрузке по списку игнорируются все ошибки, кроме отсутствия соединения с сетью, на остальных ошибках список должен пройти список без вылетов. Загруженная ссылка удаляется из списка автоматически. Список, как и история загрузок сохраняется между сессиями. Размер списка неограничен, так что, следите за его размерами. (на "горячую" добавление в список - не будет)
3.Вибрация по окончании загрузки выбирается после каждой загрузки по списку или после всей


Если телефон поддерживает запуск встроенного браузера из Java, то так же есть вариант загрузки файла через него. В этом случае загрузка запускается через пункт "Страница" -> "Ссылка" -> "Wap-браузер" или при нажатии на ссылке горячей кнопки или, начиная с версии 2.0.0, по нажатию на ссылку с последующим подтверждением начала загрузки. Следует отметить, что в этом случае, загрузка возможна только для файлов, поддерживаемых телефоном (изображения, звуки, мелодии, программы).

Скачивание возможно по:
1. Прямая ссылка на файл.
2. Ссылка с переадресацией в поле "Location" (абсолютные и относительные адреса) после указания кода ответа 301, 302, 307.
3. Ссылка с указанием имени файла в поле "Content-Disposition".

Данные при скачивании:
1. Для авторизации используются "cookies", полученные при переадресации.
2. Поле "Referer" - URL страницы, с которой запрашивается файл. Если качаете по ссылке с одного сайта на другой сайт с авторизацией то, при невозможности скачать, можно удалить URL из поля "Referer" или, наоборот, добавить в него URL .
3. Поле "User-Agent" берётся из из jad (manifest.mf) и по умолчанию имеет значение "Opera/8.50" или "Opera/8.50 (Win32; U)", в случае его отсутствия в jad(manifest.mf). Если программа скачивалась с конструктора, то в jad прописывается user-agent телефона.

Загрузчик не скачивает когда:
1. Ссылка указывает на html-страницу, где доступ к файлу организован в виде: <meta http-equiv="refresh" content="5; URL=http://domain.host/path/filename.ext" /> т.е. страница должна будет обновиться. Если сильно надо, то можно скачать страницу и руками переписать из неё эту ссылку в загрузчик или открытием этой ссылки получить ответ сервера о невозможности загрузки и из "Инфо о странице" скопировать прямую ссылку на файл.
2. Сайт требует авторизации и определяет пользователи по сессии или по cookies.

 

Загрузка по кнопке 1 на примере н70-73:

Прежде, в диспетчере приложений проверьте разрешено ли данной программе доступ к файловой системе.
1.Выбираем файл(курсор на ссылку) ,который будем скачивать, нажимаем клавишу 1.
2.В поле "сохранить как" указываем путь сохранения(просто кликаем на эту надпись), выбираем место куда будет сохранен файл.(будет запрос безопасности на разрешение чтения данных).Далее>опции>сохранить здесь.
(путь запоминается).
3.Нажимаем "загрузить", опять запрос системы безопасности на разрешение приложению доступа к файловой системе телефона, возможно, будет еще один запрос на подтверждение записи/модификации данных. Все. Идет закачка данных.
..
На ос 9.1 одно но... Не разрешено на прямую скачивать файлы с расширением .jad .jar
..
все действия подтверждения, что вы разрешаете приложению доступ к файл системе, производится не нажатием на джойстик, а через опцию "ОК" (левая софт-клавиша)

 

Назад
На главную

Поддержка DG-SC ©2006