我的codeigniter应用程序中有一个上传页面,当我上传图像并单击提交时,它会重定向到名为“upload_success”的页面,我想显示您刚刚在该页面上传的图像。
我该怎么做?
我用过
<script language="javascript">
function reload(){window.location.reload();}
</script>
然后它上传图像两次。
注意:我正在使用Ci的文件上传器类。
答案 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']; ?>" />