簡體   English   中英

如何在upload_success頁面上顯示上傳的圖像-Codeigniter

[英]How to show uploaded image on upload_success page - codeigniter

我在codeigniter應用程序中有一個上傳頁面,當我上傳圖像並單擊提交時,它將重定向到名為“ upload_success”的頁面,我想顯示您剛剛在該頁面上載的圖像。

我怎樣才能做到這一點?

我用了

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

但隨后會上傳兩次圖像。

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

upload_success還是上傳頁面嗎? 因為如果是那樣的話,那將是糟糕的架構,因為每次用戶刷新該頁面時,圖像都會一次又一次地上傳。

您需要做的是,在表單提交時調用像image_upload這樣的腳本,該腳本僅上載,然后重定向到顯示消息(success/failure) upload_success ,然后在該頁面中添加一個<img>標記,該標記的src設置為先前的上傳的圖片。

請參閱CI的文件上傳類

如果按照其控制器示例進行操作,則成功執行以下代碼:

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

圖片信息位於傳遞給該視圖的$ data中,因此在upload_success視圖中,您需要設置以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM