我的 codeigniter 应用程序中有一个上传页面,当我上传图片并单击提交时,它会重定向到一个名为“upload_success”的页面,我想在该页面上显示您刚刚上传的图片。
我怎样才能做到这一点?
我用了
<script language="javascript">
function reload(){window.location.reload();}
</script>
但随后它会上传图像两次。
注意:我正在使用 Ci 的文件上传器类。
我的 codeigniter 应用程序中有一个上传页面,当我上传图片并单击提交时,它会重定向到一个名为“upload_success”的页面,我想在该页面上显示您刚刚上传的图片。
我怎样才能做到这一点?
我用了
<script language="javascript">
function reload(){window.location.reload();}
</script>
但随后它会上传图像两次。
注意:我正在使用 Ci 的文件上传器类。
也是上传的页面吗upload_success
?因为如果是这样,那就是糟糕的架构,因为每次用户刷新该页面时,图像都会一次又一次地上传。
您需要做的是,在表单提交调用一个脚本,如image_upload
仅上传然后重定向到upload_success
哪个显示消息(success/failure)
,并在该页面中添加一个<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']; ?>" />