2011-03-12 25 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