[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка фотографии в папку
unnamed
Всем привет, после 9 часов рысканья в инете и чтения куфи форумов решил обратиться за помощью.
Сразу говорю в - РНР я не то что 0, а -1
Но есть задача которую нужно решить, я уже много чего сделал за сегодня, и думаю что Ваша помощь будет финишем в решении.

Задача - нужно сделать WEB форму где: произвести выбор файла (картинка ), указать название этой картинки, и кнопки отправить.

Я поднял сервер Apache на windows 7, сделал страницу с формой для отправки:

<form action="script.php" method="post" enctype="multipart/form-data">
<p>ЗАГРУЗИТЬ ФАЙЛ НА СЕРВЕР:</p>
<p><input name="file" size="18" type="file" value=""></p>
<p><input name="submit" type="submit" value="ЗАГРУЗИТЬ"></p>
</form>

Мне нужно дополнить эту форму графой где будет указываться имя файла при загрузке.

Ну и главное нужен скрипт который обработает файл, и кинет его в некую папку.
Все эти манипуляции будут в локальной сети без выхода в глобальную сеть.


Не могу разобраться со скриптом - 1) скрипт в PHP должен лежать в корне с файлом index ?
2) как указывать путь к папке куда загружать файл если это Win система ?

Может у кого то есть некие исходники и мне окажите помощь с написанием ?
Читал тему- Загрузка файлов методом POST, но там что то в упор не видел PHP скрипта, только сама форма отправки.
В целом пока как то так ....
Спасибо.
unnamed
на 19 странице форума нашел похожую тему, взял от туда исходники пытаюсь прикрутить себе, думаю это то что мне нужно.

вот что имеем config.php
<?
$final_width_of_image = 100; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
$path_to_image_directory = 'C:\tvoe.videomap\images\full'; //Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory = 'C:\tvoe.videomap\images\thumbs';//Папка, куда буду тзгружать миниатюры
?>

process.php

<?

function createThumbnail($filename) {

require 'config.php'; //Подключаем файл конфигурации

if(preg_match('/[.](jpg)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
} else if (preg_match('/[.](gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png)$/', $filename)) {
$im = imagecreatefrompng($path_to_image_directory . $filename);
} //Определяем формат изображения

$ox = imagesx($im);
$oy = imagesy($im);

$nx = $final_width_of_image;
$ny = floor($oy * ($final_width_of_image / $ox));

$nm = imagecreatetruecolor($nx, $ny);

imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);

if(!file_exists($path_to_thumbs_directory)) {
if(!mkdir($path_to_thumbs_directory)) {
die("Возникли проблемы! попробуйте снова!");
}
}

imagejpeg($nm, $path_to_thumbs_directory . $filename);
$tn = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />';
$tn .= '<br />Поздравляем! Ваше изображение успешно загружено и его миниатюра удачно выполнена. Выше Вы можете просмотреть результат:';
echo $tn;
}//Сжимаем изображение, если есть оишибки, то говорим о них, если их нет, то выводим получившуюся миниатюру


?>

Ну и само тело:

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="author" content="" />
<title>Делаем миниатюры на лету с использованием PHP</title>
</head>

<body>
<h1>Загрузка изображений:</h1>
<form enctype="multipart/form-data" action="" method="post">
<input type="file" name="fupload" />
<input type="submit" value="Загрузить" />
</form>
</body>
</html>

Подцепил себе данные исходники, изменил путь к папкам хранения фото на локальные:
C:\site\foto\

И не алле * ((( Что дела нет так ?

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.