Временное изображение PHP и представление CodeIgniter - PullRequest
0 голосов
/ 12 марта 2011

У меня есть изображения .jpg в пути (/ home / folder1 / folder2 /), чтобы запретить публичный доступ к изображениям. Я использую CodeIgniter и следующую функцию, чтобы показать одно изображение.

function show_image()
{
    $image_path = '/home/folder1/folder2/photo2.jpg';
    $image = file_get_contents($image_path);
    header("Content-Type: image/png");
    echo $image;
}

Я хотел бы иметь решение, в котором я могу передать измененное изображение в представление CodeIgniter и показать его с помощью тега.

function show_image2()
{
 // TODO image load and resize

 // loaded and resized image
 $data['image'] = $image;
 $this->load->view('show_image', $data);
}

Вид:

<img src="<?php echo $image; ?>" />

Нужно ли делать временную копию изображения для общего доступа?

EDIT: Как я могу сделать временную копию изображения? Исходная папка - «/ home / folder1 / folder2», а папка назначения - «example.com/images». Изображение должно быть удалено, когда пользователь изменяет изображение.

1 Ответ

0 голосов
/ 12 марта 2011

Да, если вы не передаете функции необработанные данные изображения (что означает, что вам нужно немного изменить show_image ():)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...