FAQ | Загрузка файлов

    Для модификаций, на основе базовой версии 1.2.3214 (модификации до версии 1.25 включительно и версии, начиная с 2.03 с включенной галкой "Формат данных 1.2х") не поддерживается закачивание, путём нажатия на ссылку, о чём она и предупреждает в виде окна с надписью о пропуске загрузки, когда вы нажимаете на ссылку с файлом.
    Для модификаций, на основе базовой версии 2.0.4509, при нажатии на ссылку с файлом, появляется окно с диалогом выбора начала или отмены скачивания. В меню диалога можно выбрать метод скачивания: встроенным загрузчиком или браузером телефона. Этот выбор доступен только начиная с версии 2.01 от 17/03/07, в предыдущих версиях доступно было лишь скачивание встроенным браузером. Выход из программы, в случае запуска внешнего браузера, определяется установленной галкой в настройках "Вид".

    Всё это касается "родной" реализации загрузки в базовой версии. Но, так как первая модификация являлась базовой версией + загрузчик, данные моменты не столь важны для конечного пользователя. Итак, загрузчик:

Если телефон поддерживает одну из спецификаций файловых систем:

  • 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)

, то телефон имеет возможность загрузки файлов с интернета в основную память телефона (встроенную или на флэш-карту).

Так же возможна загрузка в фиктивную файловую систему RMS, используя стандартные классы для хранения настроек программ:

  • MIDP-1,2 (javax.microedition.rms)

Все файлы будут сохранены в виде файлов RMS. Это значит, что использовать их можно будет только на этом же телефоне или, в случае переноса на компьютер, в эмуляторе такого же телефона. Особо продвинутые пользователи могут, в случае доступа к файлам RMS извне программы, извлечь из этих файлов реально скачанные данные. ЗАГРУЗКА ФАЙЛОВ ДЛЯ ДАННОГО ТИПА ФАЙЛОВОЙ СИСТЕМЫ ОГРАНИЧЕННАЯ. Размер загружаемого файла не должен превышать размер свободной оперативной памяти телефона при загрузке. Дозагрузка в этом загрузчике отключена.

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

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

Скачивание загрузчиком возможно по:

  • прямая ссылка на файл.
  • ссылка с переадресацией в поле "Location" (абсолютные и относительные адреса), после определения кода HTTP-ответа 301, 302, 307.
  • ссылка с указанием имени файла в поле "Content-Disposition".

Данные при скачивании:

  • Для авторизации используются "cookies", полученные при переадресации.
  • Поле "Referer" - URL страницы, с которой запрашивается файл. Если качаете по ссылке с одного сайта на другой сайт с авторизацией то, при невозможности скачать, можно удалить URL из поля "Referer" или, наоборот, добавить в него URL. Иногда достаточно в этом поле продублировать ссылку на сам скачиваемый файл.
  • Поле "User-Agent" берётся из из jad (manifest.mf) и по умолчанию имеет значение "Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1630; ru; U; ssr)", в случае его отсутствия в jad (manifest.mf). Если программа скачивалась с конструктора, то в jad прописывается user-agent телефона или другого устройства, с помощью которого и осуществлялось скачивание программы. ВАЖНО! Используемый в загрузчике "User-Agent" ни как не влияет на определение user-agent браузера при посещении страниц в интернет и средствами самой программы не изменяется, т.к. user-agent отдаётся сервером ОМ, а сама ОМ - всего лишь клиент этого сервера.

Загрузчик не скачивает когда:

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

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

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