0

0

TinyMCE编辑器多图上传效率低怎么办?

霞舞

霞舞

发布时间:2024-12-02 10:15:20

|

1175人浏览过

|

来源于php中文网

原创

tinymce编辑器多图上传效率低怎么办?

tinymce 编辑器多图上传批量处理

使用 tinymce 编辑器时,通过 axupimgs 插件实现多图上传,但插件每次只上传一张图片,导致接口调用频率过高。针对此问题,本文提供了批量上传图片的解决方案。

按照官方文档,我们可以使用 images_upload_handler 参数处理图片上传后的操作。传入图片的 blob 对象并返回一个 promise,resolve 后,将上传成功的地址传进去。

以下代码给出了具体实现方案:

Vozo
Vozo

Vozo是一款强大的AI视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。

下载
  • 保存选择的文件和 promise 的 resolve 方法。
  • 提供一个 doupload 函数,通过 formdata 上传文件,并调用对应的 resolve 方法完成上传。

关键在于将后端的批量上传响应与前端的 resolve 逐一对应起来。以下示例代码展示了完整实现:

const files = [];
const tasks = [];

function uploadImages (blob, progress) {
  // 保存待上传文件
  files.push(blob);
  return new Promise(function (resolve) {
    // 保存 Promise 的 resolve 方法
    tasks.push(resolve);
  })
}

function doUpload () {
  const _files = files.slice();
  const _tasks = tasks.slice();
  files.length = 0;
  tasks.length = 0;

  const formData = new FormData();
  _files.forEach((file, index) => formData.append(`files[${index}]`, file));

  fetch('/image', {
    method: 'post',
    body: formData
  }).then(resp => resp.json()).then(result => {
    // 上传成功后的处理
    _tasks.forEach((task, index) => {
      task(result.uploaded[index]);
    })
  })
}

通过此方案,可以批量将图片上传到后端,并有效控制接口调用频率。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

978

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

36

2025.10.17

promise的用法
promise的用法

“promise” 是一种用于处理异步操作的编程概念,它可以用来表示一个异步操作的最终结果。Promise 对象有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。Promise的用法主要包括构造函数、实例方法(then、catch、finally)和状态转换。

295

2023.10.12

html文本框类型介绍
html文本框类型介绍

html文本框类型有单行文本框、密码文本框、数字文本框、日期文本框、时间文本框、文件上传文本框、多行文本框等等。详细介绍:1、单行文本框是最常见的文本框类型,用于接受单行文本输入,用户可以在文本框中输入任意文本,例如用户名、密码、电子邮件地址等;2、密码文本框用于接受密码输入,用户在输入密码时,文本框中的内容会被隐藏,以保护用户的隐私;3、数字文本框等等。

390

2023.10.12

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

0

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

2

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号