如何在upload_success页面上显示上传的图像 - codeigniter

时间:2013-04-29 14:15:34

标签: php image codeigniter upload refresh

我的codeigniter应用程序中有一个上传页面,当我上传图像并单击提交时,它会重定向到名为“upload_success”的页面,我想显示您刚刚在该页面上传的图像。

我该怎么做?

我用过

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

然后它上传图像两次。

注意:我正在使用Ci的文件上传器类。

2 个答案:

答案 0 :(得分:0)

upload_success是否也是上传的页面?因为如果它是糟糕的架构,因为每次用户刷新该页面时,图像将一次又一次地上传。

您需要做的是,在表单提交时调用像image_upload这样的脚本,只有上传才会重定向到显示消息upload_success的{​​{1}},并在该页面中添加{ {1}}标记,其(success/failure)设置为先前上传的图片。

答案 1 :(得分: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']; ?>" />