UNPKG

reosimgs

Version:

Tinymce Plugin - Format img tag src, background-image url

69 lines (54 loc) 1.64 kB
# reosimgs [![npm version](https://img.shields.io/npm/v/reosimgs.svg?style=flat-square)](https://www.npmjs.org/package/reosimgs) 🌏 [English](https://github.com/Kori000/reosimgs/blob/main/README.md) ## 功能 - Tinymce 格式化 img 标签的 src、background-image 的 url ### 介绍 - Tinymce 版本支持: 5.0.4+ - 支持语言: 简体中文 - 仓库作者: Kori ### 使用 - 将本库文件夹 (reosimgs) 放到 TinyMCE 主目录下的 plugins 文件夹内 - 路径样例: **public/js/tinymce/plugins/reosimgs** - 在你的组件页面中: - **fetch_new_src** 是获取新 src 的逻辑函数 - 这个函数需要接收 **1 个** url 字符串 - 需要返回 的 Promise 响应格式如下: ```json { "code": 200, "msg": "OK", "data": { "url": "https://newimgrul-asdads21321321asxasx.png" } } ``` ## 初始化 ```js initTinymce() { window.tinymce.init({ selector: `#tinymceId`, plugins: 'reosimgs', toolbar: [ 'reosimgs' ], width: '100%', fontsize_formats: '12px 14px 16px 18px 20px 22px 24px 26px 36px 48px 56px', statusbar: false, async fetch_new_src(src) { return fetch('http://xxxx.com/api/save/image', { body: JSON.stringify({ url: src }), method: 'POST', 'Content-Type': 'application/json' }) .then((response) => { return response.json() }) .catch((error) => { console.error('Failed to fetch image:', error) throw error }) }, }) }, ```