tinydrive_token_provider

此选项可以是以下两种形式之一:

  • 一个页面或端点的URL,该页面或端点接受HTTP JSON POST请求,并生成包含有效JWT的JSON结构。

  • 一个通过回调提供相同令牌的函数,允许以任何所需格式发送HTTP请求。令牌提供程序函数应具有成功和失败回调,其中:

    • 成功回调接受一个包含JWT的token属性的对象

    • 失败回调接受一个字符串,如果无法生成令牌,则将其作为错误消息呈现。

有关如何创建这些令牌的信息,请参阅JWT身份验证指南。

类型: String或Function

是否必需:是

使用JWT提供程序URL的示例

tinymce.init({
  selector: 'textarea',  // 根据需要更改此值以匹配您的HTML
  plugins: 'tinydrive',
  tinydrive_token_provider: '/jwt' // 可以是像这样的页面或端点
});

使用JWT提供程序回调的示例

tinymce.init({
  selector: 'textarea',  // 根据需要更改此值以匹配您的HTML
  plugins: 'tinydrive',
  tinydrive_token_provider: (success, failure) => {
     success({ token: 'jwt-token' });
     // failure('无法创建jwt令牌')
  }
});

tinydrive_upload_path

此选项设置文件的默认上传路径:

  • 粘贴到编辑器中的文件,

  • 通过图像对话框上传到编辑器的文件,或

  • 拖放到编辑器中的文件。

它会在该路径下生成基于日期的结构,例如:/uploads/{year}{month}{day}。这是为了避免在同一个目录中存放数千个文件。

类型: String

默认值: "/uploads"

示例:使用tinydrive_upload_path

tinymce.init({
  selector: 'textarea',  // 根据需要更改此值以匹配您的HTML
  plugins: 'tinydrive',
  tinydrive_upload_path: '/some/other/path'
});

tinydrive_max_image_dimension

此选项限制上传图像的宽度和高度。指定后,任何宽度或高度超过指定值的图像将按比例缩小至指定的最大尺寸。

类型: Number

示例:使用tinydrive_max_image_dimension

tinymce.init({
  selector: 'textarea',  // 根据需要更改此值以匹配您的HTML
  plugins: 'tinydrive',
  tinydrive_max_image_dimension: 1024
});