Реклама:
Смартфоны и коммуникаторы Nokia. Советы и приемы эффективной работы.

Рис. 9.21. Загружаем файлы мультимедиа из папки Gallery телефона на Web-сайт

В листинге 9.3 приведена HTML-кодировка для страницы загрузки файла.

<html> <head>

<title>Upload test</title> </head> <body>

<h3>Please upload </h3>

<form action="processor.php" method="post"> <input type="file"/>

<input type="submit" name="submit" value="OK"/>

</form> </body> </html>

На сервере для сохранения файла в указанную папку используется PHP-скрипт (файл processor.php), который приведен в листинге 9.4.

<html> <head>

<title>Upload results</title> </head> <body>

<p><b>The file uploading result is: <?php

$uploadfile = '/upload/' . basename($_FILES[,userfile'][,name']);

if (move_uploaded_file($_FILES[,userfile'][,tmp_name'], $uploadfile)) {

echo "<p>File was successfully uploaded.Xn";

} else і

echo "<p>Invalid file!\n";

}

?>

</body> </html>

В версиях PHP до 4.i.0 для доступа к загруженному файлу следует использовать переменную $HTTP_POST_FILES, а не переменную $_FILES.

Конфигурирование сервера для MIME

После записи кодировки для Web-страниц вам нужно разместить их в сети Интернет. Для этого вы можете воспользоваться службой хостинга или вашим собственным сервером. Но перед тем как другие пользователи смогут просмотреть ваши страницы, вы должны сконфигурировать сервер для типа MIME (Multipurpose Internet Mail Extensions).

Если Web-браузер обращается к какому-либо ресурсу (например, файлу) на сервере, сначала сервер возвращает тип MIME для данного ресурса. Затем в соответствии с полученным типом MIME браузер определяет, как следует визуализировать данный объект. Допустим, что сервер возвращает тип text/html для HTML-страницы; это позволяет браузеру «понять», что данный объект представляет собой текст, то есть его следует визуализировать с применением HTML-тэгов. Если сервер возвращает тип image/jpeg для изображения в формате JPEG, то браузер визуализирует поток данных в виде графического изображения. Для того чтобы мобильный браузер смог правильно визуализировать содержимое вашего сайта, сначала вы должны сконфигурировать сервер для типов MIME. Как правило, сервер связывает тип MIME с определенным расширением файла.

Скрипты обычно получают тип MIME с помощью заголовка ContentType, который отправляется при ответе сервера. Следовательно, расширение файла скрипта необязательно определяет тип MIME. См. раздел «Динамические данные» далее.

Статичные Web-страницы

На сервере Apache типы MIME и расширения файлов настроены в файле conf/mime.types. Убедитесь в том, что файл содержит все нужные записи. Эти записи определяют типы MIME для HTML-страниц, WML-страниц, скриптов WMLScript, тем, приложений Java и Symbian, а также видео- и аудиофайлов.

application/vnd.wap.wbxml wbxml

text/html html htm

application/vnd.wap.wmlc wmlc

application/vnd.wap.wmlscriptc wmlsc


⇐ Предыдущая страница| |Следующая страница ⇒