logo

  F.A.Q. >> Загрузка файлов 
Если телефон поддерживает одну из спецификаций файловых систем:
Siemens (com.siemens.mp.io.file.FileConnection),
Motorola (com.motorola.io.FileConnection),

Sun JSR-75 (javax.microedition.io.file.FileConnection),
MIDP-1,2 RMS (javax.microedition.rms) - стандартные классы для хранения настроек JAVA-программ. Все файлы будут сохранены в виде файлов RMS. Это значит, что использовать их можно будет только на этом же телефоне или, в случае переноса на компьютер, в эмуляторе такого же телефона. ЗАГРУЗКА ФАЙЛОВ ОТКЛЮЧЕНА ДЛЯ ДАННОГО ТИПА ФС.
 то телефон имеет возможность загрузки файлов с интернета. Запуск загрузчика происходит при выборе в "Страница" -> "Ссылка" -> "Загрузить ссылку" или
горячей кнопки. Если курсор (выделение) находится на ссылке, то в окне свойств загрузки появится в поле "URL" адрес выделенной ссылки, а имя файла для сохранения "Сохранить как" изменится на текущий путь для сохранения (по умолчанию - корень первого диска) и имя файла, которое берётся из поля "URL". Если курсор не находился на ссылке, то поле "URL" заполнится шаблоном "http://". При установленной галке "Автом.определять имя" имя файла для сохранения берётся оригинальным с сервера, а без этой галки - из поля "Сохранить как". Для явного указания пути для сохранения можно воспользоваться пунктом "Сохранить в...", нажатие на который запускает файловый менеджер. Для указания папки назначения нужно в этой папке выбрать пункт "Сохранить здесь". Так же ведётся история загрузок "История", выбрав в ней предыдущую загрузку поля в форме заполняются автоматически. Если окно загрузки долго открывается - очистите историю, т.к. она загружается с диска. Загрузка файла начинается по команде "Загрузить", при этом появится окно загрузки с указанием текущего состояния загрузки. При загрузке пишется имя файла, чтоб не забыли, если долго грузится. После ручного останова загрузки окно загрузки остаётся, чтобы можно было оценить степень и тяжесть принятого решения по поводу загрузки файла (его размер и ваши финансы). В окне загрузки есть две кнопки для останова загрузки файла: "Стоп" - корректный останов и разрыв соединения и "ОТМЕНА" - для экстренного останова и, в случае не срабатывания кнопки "Стоп". В окне загрузки возврат по команде "Назад" зависит от чекбокса "Без отчёта вернуться в браузер". При установленом происходит возврат в браузер, при пустом - в окно свойств загрузки.
Загрузчик поддерживает перенаправления. Это необходимо для возможности скачивания, если ссылка на файл выглядит ".../download.php?id=123" или тому подобное. Чтобы узнать реальное имя файла можно использовать пункт "Инфо о ссылке", после показа инфо, поле имени файла автоматом заполнится на нужное (если стоит галка "Автом.определять имя"). Если файл больших размеров или связь неустойчивая, то есть возможность загрузить файл в несколько частей. Если сервер имеет возможность докачки, то в окне загрузки появится соответствующая надпись. Для дозагрузки оставшейся части файла необходимо установит галку "Докачать прерванную".
Поле "Буфер чтения" - размер блока чтения с сервера и записи в файл (изменение влияет на скорость закачки для разных операторов).
Окно загрузки можно спрятать, установив галочку на пункте "Скрыть окно"; при этом, если стоит галка напротив пункта "Без отчёта вернуться в браузер", то по окончании загрузки никаких уведомлений об этом не будет. Если окно загрузки спрятано и идёт процесс, а запускается новая загрузка, то на экране появится текущая загрузка из которой можно выйти по команде "Назад". В любой момент видимую загрузку можно "спрятать", нажав на центр джойстика.

Если телефон поддерживает запуск встроенного браузера из Java, то так же есть вариант загрузки файла через него. В этом случае загрузка запускается через пункт "Страница" -> "Ссылка" -> "Wap-браузер" или при нажатии на ссылке  горячей кнопки. Следует отметить, что в этом случае, загрузка возможна только для файлов, поддерживаемых телефоном (изображения, звуки, мелодии, программы).
Скачивание возможно по:
1. Прямая ссылка на файл.
2. Ссылка с переадресацией в поле "Location" (абсолютные и относительные адреса) после указания кода ответа 301, 302, 307.
3. Ссылка с указанием имени файла в поле "Content-Disposition".
Данные при скачивании:
1. Для авторизации используются "cookies", полученные при переадресации.
2. Поле "Referer" - URL страницы, с которой запрашивается файл. Если качаете по ссылке с одного сайта на другой сайт с авторизацией то, при невозможности скачать, можно удалить URL из поля "Referer". Так же загрузчик не скачивает по ссылкам, если они указывают на html-страницу, где доступ к файлу организован в виде: <meta http-equiv="refresh" content="5; URL=http://domain.host/path/filename.ext" />. Если сильно надо, то можно скачать страницу и руками переписать из неё эту ссылку в загрузчик.
3. Поле "User-Agent" берётся из из jad (manifest.mf) и по умолчанию имеет значение "Opera/8.50" или "Opera/8.50 (Win32; U)", в случае его отсутствия в jad(manifest.mf).

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