图片上传和使用codeigniter查看

杜希

请有人解释我如何上传图像并使用codeigniter查看它们。我尝试了很多方法,但没有一个对我有用。任何帮助将不胜感激

安吉苏塔尔

您应该参考 CodeIgniter 用户指南。在 Codeigniter 中上传文件

首先,您需要创建一个要上传图像的目标文件夹。

因此,在 CodeIgniter(CI) 安装的根目录下创建一个名为“uploads”的文件夹。

现在在 CodeIgniter 的 views 文件夹中创建两个视图文件 file_view.php和 upload_success.php。第一个文件将显示包含上传字段的完整表单,第二个文件将显示消息“成功上传”。

文件上传需要多部分表单

下面我给大家举个例子,希望对大家有帮助。

HTML 代码。

<?php echo $error;?>
<!-- Error Message will show up here -->
<?php echo form_open_multipart( 'upload_controller/do_upload');?>
<?php echo "<input type='file' name='userfile' size='20' />"; ?>
<?php echo "<input type='submit' name='submit' value='upload' /> ";?>
<?php echo "</form>"?>

控制器代码:

            <?php
        if (!defined('BASEPATH'))
            exit('No direct script access allowed');
        class Upload_Controller extends CI_Controller
        {
            public function __construct()
            {
                parent::__construct();
            }
            public function file_view()
            {
                $this->load->view('file_view', array(
                    'error' => ' '
                ));
            }
            public function do_upload()
            {
                $config = array(
                    'upload_path' => "./uploads/",
                    'allowed_types' => "gif|jpg|png|jpeg|pdf",
                    'overwrite' => TRUE,
                    'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
                    'max_height' => "768",
                    'max_width' => "1024"
                );
                $this->load->library('upload', $config);
                if ($this->upload->do_upload()) {
                    $data = array(
                        'upload_data' => $this->upload->data()
                    );
                    $this->load->view('upload_success', $data);
                } else {
                    $error = array(
                        'error' => $this->upload->display_errors()
                    );
                    $this->load->view('file_view', $error);
                }
            }
        }
        ?>  

您的观点:

        <h3>Your file was successfully uploaded!</h3>
    <!-- Uploaded file specification will show up here -->
    <ul>
        <?php foreach ($upload_data as $item => $value):?>
            <li>
                <?php echo $item;?>:
                    <?php echo $value;?>
            </li>
            <?php endforeach; ?>
    </ul>
    <p>
        <?php echo anchor('upload_controller/file_view', 'Upload Another File!'); ?>
    </p>

对于检索图像:

首先,您需要将图像 URL 保存在数据库中。

$this->model->insert_data($upoad_data['file_name'], $upoad_data['full_path']);

$data = array('upload_data' => $this->upload->data());

$this->load->view('your_view', $data);

现在在视图中使用 $data。

<image src="<?php you should use that data to view image. >">

我希望现在您已经清楚上传后如何显示图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Codeigniter上传多张图片?

来自分类Dev

如何使用 Codeigniter 框架上传图片?

来自分类Dev

CodeIgniter:图片未上传。

来自分类Dev

在Codeigniter中上传图片

来自分类Dev

codeIgniter 上传图片失败

来自分类Dev

我有多个上传文件(文档和图片),CODEIGNITER

来自分类Dev

我有多个上传文件(文档和图片),CODEIGNITER

来自分类Dev

Android:使用MultiPartEntityBuilder上传图片和JSON

来自分类Dev

使用PHP和MySQL上传图片

来自分类Dev

使用Ajax和PHP上传图片

来自分类Dev

裁剪后上传的图片未使用Codeigniter刷新

来自分类Dev

使用codeigniter上传图片缩略图预览

来自分类Dev

图片未在codeigniter中上传

来自分类Dev

在Codeigniter中上传多张图片?

来自分类Dev

上传图片和位置

来自分类Dev

上传和删除图片

来自分类Dev

“上传路径似乎无效” Codeigniter图片上传

来自分类Dev

如何使用Angularjs和Codeigniter上传文件?

来自分类Dev

如何查看Google用户的图片是默认图片还是上传的图片?

来自分类Dev

Amazon S3存储桶策略,用于上传和查看图片

来自分类Dev

上传图片并在灯箱中查看

来自分类Dev

使用okHttp上传图片

来自分类Dev

使用HttpClient上传图片

来自分类Dev

使用Struts上传图片

来自分类Dev

使用Mirror API for Glass拍摄和上传图片

来自分类Dev

使用Square Connect API和PHP上传商品图片

来自分类Dev

快速使用Alamofire上载图片和参数,并分段上传

来自分类Dev

无法使用Parse Server和Android上传图片

来自分类Dev

在Codeigniter中上传图片的注册表