Php CodeIgniter通过tinymce上传图像
我想要一些帮助。我已经用CodeIgniter创建了一个表单,在这里我可以写文章,我想做的是添加上传这篇文章的图片的功能 起初,我想在表单中添加一个输入字段,在这里我可以上传文件,这样我就可以在前端的内容(文本)上方显示它们,但尽管这是一个非常快速简单的解决方案,但可能没有那么灵活。所以我想使用tinymce的“插入/编辑图像”按钮 我以前没有这样做过,所以如何通过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
<?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>