@t_timaa

Как загрузить картинку по определённому пути?

Для загрузки картинок использую
<?php
// Создаем подключение к серверу
$db = mysql_connect ("localhost","root",""); 
// Выбираем БД
mysql_select_db ("Hunter",$db);

// Все загруженные файлы помещаются в эту папку
$uploaddir = 'images/add_photo/';

// Вытаскиваем необходимые данные
$file = $_POST['value'];
$name = $_POST['name'];

// Получаем расширение файла
$getMime = explode('.', $name);
$mime = end($getMime);

// Выделим данные
$data = explode(',', $file);

// Декодируем данные, закодированные алгоритмом MIME base64
$encodedData = str_replace(' ','+',$data[1]);
$decodedData = base64_decode($encodedData);

// Вы можете использовать данное имя файла, или создать произвольное имя.
// Мы будем создавать произвольное имя!
$randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime;

// Создаем изображение на сервере
if(file_put_contents($uploaddir.$randomName, $decodedData)) {
	// Записываем данные изображения в БД
	mysql_query ("INSERT INTO images (date,catalog,filename) VALUES (NOW(),'$uploaddir','$randomName')");
	echo $randomName.":загружен успешно";
}
else {
	// Показать сообщение об ошибке, если что-то пойдет не так.
	echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
}
?>


Сюда загружаю свои картинки:
$uploaddir = 'images/add_photo/';

Подскажите, как, допустим через переключатель, менять путь загружаемых картинок? Нажали на 1 переключатель - загрузили в одну папку и т.д
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
@link_irk
Ну так и сделайте checkbox на форме. В скрипте проверяйте, если передан флаг - сохраняйте файл по одному пути, не передан - по другому
<input type="checkbox" name="otherPath" value="1">

$uploaddir = 'images/add_photo/';
...
if($_POST['otherPath']) {
  $uploaddir = 'images/any-other-path/';
}
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы