Contribute to this guide

指南插入图像

您可以通过直接从磁盘上传图像来插入图像,但您也可以配置 CKEditor 5 以允许您使用 URL 插入图像。这样,您可以通过添加已在线的图像来节省时间。

# 通过源 URL 插入图像

# 演示

要上传图像,请使用图像工具栏按钮 图像。如果要通过 URL 添加图像,请单击图像按钮旁边的箭头,然后将 URL 粘贴到下拉面板中。要更新现有图像,请选择它并将新 URL 粘贴到下拉面板中。

插入新图像或编辑下面图像的源 URL

Autumn fields

本指南中的这些演示展示了有限的功能集。访问 功能丰富的编辑器示例 以查看更多实际应用。

# 安装

⚠️ 新的导入路径

42.0.0 版 开始,我们更改了导入路径的格式。本指南使用新的、更短的格式。如果您使用的是旧版本的 CKEditor 5,请参考 旧版设置中的软件包 指南。

使用图像的 URL,用户可以将其粘贴到编辑器中。要启用此选项,请安装 ImageInsert 插件并将 insertImage 工具栏项添加到工具栏(它将替换标准的 uploadImage 按钮)。

import { ClassicEditor, Image, ImageInsert } from 'ckeditor5';

ClassicEditor
    .create( document.querySelector( '#editor' ), {
        plugins: [ Image, ImageInsert, /* ... */  ],
        toolbar: [ 'insertImage', /* ... */  ]
    } )
    .then( /* ... */ )
    .catch( /* ... */ );

这将在工具栏中添加一个新的 插入图像 下拉菜单 插入图像

# 通过将 URL 粘贴到编辑器中来插入图像

# 演示

您可以将图像 URL 直接粘贴到编辑器内容中,它将自动嵌入。

插入图像的 URL

# 安装

⚠️ 新的导入路径

42.0.0 版 开始,我们更改了导入路径的格式。本指南使用新的、更短的格式。如果您使用的是旧版本的 CKEditor 5,请参考 旧版设置中的软件包 指南。

AutoImage 插件识别粘贴内容中的图像链接,并在它们被注入文档后不久将其嵌入,以加快编辑速度。接受的图像扩展名是:jpgjpegpnggifico。使用以下代码在您的编辑器中启用该插件。此功能没有工具栏配置。

import { ClassicEditor, Image, AutoImage } from 'ckeditor5';

ClassicEditor
    .create( document.querySelector( '#editor' ), {
        plugins: [ /* ... */ , Image, AutoImage ]
    } )
    .then( /* ... */ )
    .catch( /* ... */ );

图像 URL 必须是粘贴的唯一内容,才能正确嵌入。多个链接("http://image.url http://another.image.url")以及更大的内容块("This link http://image.url will not be auto–embedded when pasted.")将被忽略。

如果自动嵌入意外发生,例如链接本来应该作为文本保留在内容中,只需撤消操作即可。单击工具栏中的“撤消”按钮,或使用 Ctrl/Cmd+Z 键。

# 通用 API

Image 插件注册

  • 'insertImage' 工具栏下拉菜单组件,它聚合了当前编辑器设置中可用的所有图像插入方法。
  • 'insertImageViaUrl' 工具栏按钮,用于打开一个模态对话框,让您通过指定图像 URL 来插入图像。
  • 'insertImage' 命令,它接受要插入的图像的源(例如 URL)。

ImageUpload 插件注册

  • 'uploadImage' 工具栏按钮,用于打开本机文件浏览器,让您直接从磁盘上传文件(在 图像工具栏 中使用)。
  • 'uploadImage' 命令,它接受要上传的文件。

我们建议使用官方的 CKEditor 5 检查器 进行开发和调试。它将为您提供有关编辑器状态的大量有用信息,例如内部数据结构、选择、命令等等。

# 贡献

该功能的源代码可在 GitHub 上获得,地址为 https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-image