javascript - ajax 响应并在 Codeigniter 中提供良好链接后,如何在 Froala 编辑器中显示图像?

标签 javascript jquery codeigniter froala

我正在使用 Codeigniter3Froala Editor 在我的网站上发布一些内容 当在 Froala Editor 中单击插入图像时,以及从 Ajax 响应作为图像链接后,我还会创建一个图像上传,但它不会在 Froala Editor 中显示

问题 图片不显示在Froala编辑器中,但它已经上传到服务器(localhost)。

这是我的 Froala 编辑器

<script>
    $(function () {
        $('#edit').editable({
            inlineMode: false,
            mediaManager: false,
            showInsertImage:true,
            imageUploadParam: 'up_img',
            setHTML:true,
            imageUploadURL: 'http://localhost/site/gotoadmin/image/edit_img',
              imageErrorCallback: function (data) { 
              if (data.errorCode == 1) {
                console.log ('bad link')
              }

              else if (data.errorCode == 2) {
                console.log ('bad response')
              }

              else if (data.errorCode == 3) {
                console.log ('upload error')
              }
          }
        })
    });
</script>

这是图像 Controller 中使用 CI3 上传图像的功能

public function edit_img() {

    $this->load->helper(array('form', 'url'));
    $config['upload_path'] = '../assets/img/editor';
    $config['image_library'] = 'gd2';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '1000000';
    $config['max_width'] = '102400';
    $config['max_height'] = '768000';
    $this->load->library('upload', $config);
    $token = $this->security->get_csrf_hash();

    $res = FALSE;
    if (!$this->upload->do_upload('up_img')) {
        $response = FALSE;
    } else {
        $data = $this->upload->data();
        $response = 'http://localhost/site/assets/img/editor/'.$data['file_name'];
    }
    echo stripslashes(json_encode($response));
}

这是我的回复数据

"http://localhost/site/assets/img/editor/back.jpg" (This link is work when I copy past to browser I can see the images)

谢谢

最佳答案

响应应该是 JSON。您的响应应该以不同的方式创建:

$response = new StdClass;
$response->link = 'http://localhost/site/assets/img/editor/'.$data['file_name'];
echo stripslashes(json_encode($response));

Froala Editor Php Image Upload 上有更多相关详细信息。文章。

关于javascript - ajax 响应并在 Codeigniter 中提供良好链接后,如何在 Froala 编辑器中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567814/

相关文章:

javascript - Angular .config 中的自定义提供程序

javascript - 对象不支持此属性或方法 - 预期行为,但如何隐藏该消息?

javascript - jQuery查询字符串遍历

javascript - 如果未选中复选框,则隐藏标签和 img

php - Codeigniter:使用 PDO 而不是 mysql

CodeIgniter 使用 ajax 回调在表单字段旁边单独显示错误

javascript - 从 VB.NET 到 JavaScript 通过 WebMethod 获取 SessionID

javascript - javascript 中的 if 语句和作用域

javascript - 在 Jquery 进度条上设置默认值

css - 我使用什么路径在 codeigniter 中调用背景图像