[英]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.