2013-04-29 71 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