tinymce多图上传请求优化
您在使用tinymce时遇到一个问题,即通过axupimgs插件实施的多图上传导致频繁的接口调用,超出您业务的限制。
要解决这个问题,您可以自定义一个上传处理程序,以批量处理图像上传。以下是具体步骤:
检查tinymce文档,您会发现一个名为images_upload_handler的参数,它用于处理选定图像的上传。在这个处理程序中,您可以提供图像的blob对象并返回一个promise。
在您的外部代码中,创建一个files数组来存储选定文件和一个tasks数组来存储promise的resolve方法。
创建一个单独的doupload函数,它使用formdata上传文件。当上传成功时,逐个调用tasks数组中的resolve方法以完成上传。
const files = []; const tasks = []; function uploadimages(blob, progress) { files.push(blob); return new 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]); }); }); }
uploadImages('1', 0).then(console.log); uploadImages('2', 0).then(console.log); uploadImages('3', 0).then(console.log); doUpload();
通过实现自定义上传处理程序并采用批量上传技术,您可以优化多图上传过程,减少接口调用次数并符合您的业务限制。
以上就是Tinymce多图上传导致接口调用频繁怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号