Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter通过tinymce上传图像_Php_Codeigniter_File Upload_Tinymce_Codeigniter 2 - Fatal编程技术网

Php CodeIgniter通过tinymce上传图像

Php CodeIgniter通过tinymce上传图像,php,codeigniter,file-upload,tinymce,codeigniter-2,Php,Codeigniter,File Upload,Tinymce,Codeigniter 2,我想要一些帮助。我已经用CodeIgniter创建了一个表单,在这里我可以写文章,我想做的是添加上传这篇文章的图片的功能 起初,我想在表单中添加一个输入字段,在这里我可以上传文件,这样我就可以在前端的内容(文本)上方显示它们,但尽管这是一个非常快速简单的解决方案,但可能没有那么灵活。所以我想使用tinymce的“插入/编辑图像”按钮 我以前没有这样做过,所以如何通过tinymce上传一个或多个图像,使它们出现在前端的文本中 编辑这是我的代码 我的看法是: <?php echo form_o

我想要一些帮助。我已经用CodeIgniter创建了一个表单,在这里我可以写文章,我想做的是添加上传这篇文章的图片的功能

起初,我想在表单中添加一个输入字段,在这里我可以上传文件,这样我就可以在前端的内容(文本)上方显示它们,但尽管这是一个非常快速简单的解决方案,但可能没有那么灵活。所以我想使用tinymce的“插入/编辑图像”按钮

我以前没有这样做过,所以如何通过tinymce上传一个或多个图像,使它们出现在前端的文本中

编辑这是我的代码

我的看法是:

<?php echo form_open_multipart(); ?>
<div>
    <label for="title">Title *</label>
    <?php echo form_input('title', html_escape(set_value('title', $article->title))); ?>
</div>
<div>
    <label for="file">Upload image</label>
    <?php echo form_upload('file'); ?>
</div>
<div>
    <label for="body">Body *</label> // has TinyMce
    <?php echo form_textarea('body', strip(set_value('body', $article->body))); ?>
</div>
<div>
    <?php echo form_submit('save', 'Save'); ?>
</div>
<?php echo form_close(); ?>
这是控制器:

public function article($id = null){

        ....

        $this->form_validation->set_rules($this->article_model->rules);

        // Process the form
        if ($this->form_validation->run() == TRUE) {
            $this->article_model->save($id);
            redirect('admin/article');
        }
    }

在我看来,我认为您应该使用单独的字段将图像上载到服务器,因为这有助于您控制图像、调整大小、确定文件名和上载路径

您可以使用form_open_multipart()Codeigniter函数上载文件

然后,您可以创建一个名为image的DB表字段,并将上载的文件名插入其中

然后你可以检索帖子

<img src="<?php echo $post->image; ?>" />

<p><?php echo $post->content ?></p>
image;?>" />


有两种方法

您可以在TinyMCE之外保留一个upload字段,并使用ajax/iframe文件上载

编写一个能够上传图像的TinyMCE插件

请注意,这两种方法都需要一些努力才能实现


至于在服务器端处理文件,您可以通过以下步骤开始操作。

您迄今为止所做的尝试。共享一些代码。我们无法为您编写完整的代码。抱歉,忘记了。请查看上面的帖子,您可以尝试此TinyMCE插件。对于上载图像或文件,目前是免费的:)这看起来很好太酷了!我正计划做一些小改动,所以我想做的基本上是通过一个二级表单将一个图像上传到“uploads/articles”文件夹,然后在主表单中使用tinymce,当我点击insert image按钮浏览uploads文件夹并在文本中插入图像时。我可以用这个插件吗???这就是我想要的我决定先做,但是如果在一篇文章中我有多张图片呢?如果我循环显示所有图片,我会有一大堆图片,然后是文本,我认为这看起来不太好。有没有办法通过tinymce将图片上传到服务器,并通过图片库控制它们,调整它们的大小等等??我总是使用Iframe方法来上传文件,就像它们是通过ajax上传的一样,我认为这对你很有用。你是说有一个插件可以使用文件上传和图像处理类??我怎么做?TinyMCE有自己的插件编写方法。你会想要一个打开对话框的插件,带有上传按钮和允许用户选择图像并上传图像。当然,要在服务器上自行处理上传,你可以使用codeigniter提供的图像处理类。你说我怎么做?是否有任何教程或链接显示如何将tinymce的插件嵌入codeigniter的图像类???
<img src="<?php echo $post->image; ?>" />

<p><?php echo $post->content ?></p>