2013-04-29 60 views
1

我在我的codeigniter應用程序中有一個上傳頁面,當我上傳圖片並點擊提交時,它重定向到一個名爲'upload_success'的頁面,我想顯示剛剛上傳的圖片該頁面。如何在upload_success頁面上顯示上傳的圖片 - codeigniter

我該怎麼做?

我用

<script language="javascript"> 
function reload(){window.location.reload();} 
</script> 

但隨後上傳圖像兩次。

注意:我正在使用Ci的文件上傳類。

+0

你在使用CI的文件上傳類嗎? – Samutz 2013-04-29 14:19:01

+0

是的,我願意。我也會將其添加到我的問題中。 – 2013-04-29 14:20:26

回答

0

請參閱CI的File Uploading Class

如果他們的控制器例如去,在成功執行該代碼:

$data = array('upload_data' => $this->upload->data()); 
$this->load->view('upload_success', $data); 

的圖像信息傳遞給視圖中的$的數據,所以在upload_success視圖,您需要設置類似:

<img src="http://mysite.com/path/to/uploads/<?php echo $upload_data['file_name']; ?>" /> 
+1

謝謝!這將工作:D – 2013-04-29 14:25:46

0

upload_success也是上傳的頁面嗎?因爲如果這是糟糕的體系結構,因爲每次用戶刷新頁面時,圖像都會一次又一次地上傳。

你需要做的是,在表單提交調用腳本像image_upload只做上傳,然後重定向到upload_success這表明消息(success/failure)並在頁面中添加一個<img>標籤有其src組先前上傳的圖片。

+0

不,我有一個頁面upload_form,當我提交它時,在我的控制器中運行do_upload函數,之後它重定向到upload_success頁面,在那裏它顯示我剛剛上傳的文件數據。 – 2013-04-29 14:22:42

+0

我會試試。謝謝 – 2013-04-29 14:23:13