2011-03-12 67 views
0

我有路径(/ home/folder1/folder2 /)中的.jpg图像来拒绝对图像的公共访问。我使用CodeIgniter和以下函数来显示单个图像。PHP临时图像和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; ?>" /> 

我需要做影像的临时副本到公共道路?

编辑: 我该怎么做临时图像副本?源文件夹是“/ home/folder1/folder2”,目标文件夹是“example.com/images”。用户更改图像时应该删除图像。

回答

0

是的,你这样做,除非你传递的功能原始图像数据(这意味着你需要改变show_image()一点:)

+0

好的。有任何想法如何做到这一点? – anttir 2011-03-13 15:29:12

+0

看看http://codeigniter.com/user_guide/libraries/image_lib.html,你想看看new_image的属性:) – spamoom 2011-03-13 20:57:00