Простым способом разместил файл в базе
// Все проверки картинки выше...
//Генерация случайного имени картинки:
$_FILES['image']['name'] = md5(time() . uniqid($more_entropy=true)) . "." . $image_extension;
$sql = 'INSERT INTO items SET
name = :name,
description = :description,
price = :price,
date = NOW(),
category_id = :category_id,
address = :address,
image = :image,
user_id = :user_id';
$s = $pdo->prepare($sql);
$s->bindValue(':name', $_POST['name']);
$s->bindValue(':description', $_POST['description']);
$s->bindValue(':price', $_POST['price']);
$s->bindValue(':address', $_POST['address']);
$s->bindValue(':category_id', $_POST['category_id']);
$s->bindValue(':image', $_FILES['image']['name']);
$s->bindValue(':user_id', $_SESSION['id']);
$s->execute();
$file_name = $_FILES['image']['name'];
// Уменьшаем картинку. Берем из tmp_name и туда же возвращаем уменьшенную.
imageResize($_FILES['image']['tmp_name'], 700);
$file_tmp = $_FILES['image']['tmp_name'];
move_uploaded_file($file_tmp,"../images/".$file_name);
header("Location:/");
$uri; // текущий uri страницы
$allow; // разрешенный адрес
if($uri == $allow){
$result = ImageDispatcher::giveImage($id); // Статический метод класса-диспетчера который отдает картинки и живет в index.php
}
else {
$result = 'Доступ к файлу запрещен!';
}