【问题标题】:How to show uploaded image on upload_success page - codeigniter如何在upload_success页面上显示上传的图片 - codeigniter
【发布时间】:2013-04-29 14:15:34
【问题描述】:

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

我该怎么做?

我用过

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

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

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

【问题讨论】:

  • 你在使用 CI 的文件上传类吗?
  • 是的,我愿意。我也会将其添加到我的问题中。

标签: php image codeigniter upload refresh


【解决方案1】:

请参阅 CI 的 File Uploading Class

如果按照他们的控制器示例,成功时会执行此代码:

$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']; ?>" />

【讨论】:

    【解决方案2】:

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

    您需要做的是,在表单提交时调用类似image_upload 的脚本,它只会上传然后重定向到upload_success,它会显示消息(success/failure),并在该页面中添加一个&lt;img&gt; 标签,该标签有它的src 设置为之前上传的图片。

    【讨论】:

    • 不,我有一个页面 upload_form,当我提交它时,它会在我的控制器中运行 do_upload 函数,然后它重定向到 upload_success 页面,它向我显示我刚刚上传的文件数据。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2019-03-07
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多