1

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

我怎样才能做到这一点?

我用了

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

但随后它会上传图像两次。

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

4

2 回答 2

0

也是上传的页面吗upload_success?因为如果是这样,那就是糟糕的架构,因为每次用户刷新该页面时,图像都会一次又一次地上传。

您需要做的是,在表单提交调用一个脚本,如image_upload仅上传然后重定向到upload_success哪个显示消息(success/failure),并在该页面中添加一个<img>标签,该标签将其src设置为先前上传的图像。

于 2013-04-29T14:21:22.160 回答
0

请参阅 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']; ?>" />
于 2013-04-29T14:25:05.353 回答