TinyMCE 4.2 - 获取新的(核心)图像工具来将(API)编辑后的图像保存为文件?

2023-12-03

如果这是重复的,我很抱歉。我还没有发现任何与此相关的问题:

新的 TinyMCE 4.2 图像工具将图像保存为 base64 数据,而不是目录中的图像文件。

在新发布的TinyMCE 4.2中有一个新的内联图像编辑器(参考:图像工具)效果很好。但它将 HTML 中的图像保存为 base64 数据:

<img src="data:image/jpeg;base64 (...)">

而不是将图像文件上传到特定文件夹,然后使用常规图像引用/路径。

我必须让它将图像保存为常规文件,否则我会在 CMS 的另一个页面上遇到问题。 (+无论如何,它要好得多)。

我试图理解目前存在的少量文档,但没有成功。 (可能是我对 javascript 的理解不够好,对于熟悉 javascript 的你来说这是合乎逻辑的。)

这就是我所做的:

在 TinyMCE 初始化中:

        plugins: [" (...) imagetools"],


        images_upload_handler: function(blobInfo, success, failure) {
                console.log(blobInfo.blob());
                success('url');
        },

        images_upload_url: "/tinymce/postAcceptor.php",

参考:http://www.tinymce.com/wiki.php/Configuration:images_upload_handler http://www.tinymce.com/wiki.php/Configuration:images_upload_url

我的 postAcceptor.php 是这个的副本(除了正确的路径、IP 等):http://www.tinymce.com/wiki.php/PHP_Upload_Handler

图像工具效果很好。它只是没有将图像保存在我想要的地方。

这是内联图像工具的视图:

enter image description here


我的代码,它有效!如果您修改图像并单击确认按钮,图像工具将自动将新图像上传到服务器。

images_upload_handler: function(blobInfo, success, failure) {
            var xhr, formData;

            xhr = new XMLHttpRequest();
            xhr.withCredentials = false;
            xhr.open('POST', 
'<%=request.getContextPath()%>/fylerMedia?flyerID=<%=flyerID %>'); <<<<note that you must set your server-side upload hander.


            xhr.onload = function() {
              var json;

              if (xhr.status != 200) {
                failure('HTTP Error: ' + xhr.status);
                return;
              }

              json = JSON.parse(xhr.responseText);

              success(json[0].url); <<<<<return value, you can change the url of image.
            };

            formData = new FormData();
            formData.append('file', blobInfo.blob(), blobInfo.filename());

            xhr.send(formData);
        }

希望对您有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TinyMCE 4.2 - 获取新的(核心)图像工具来将(API)编辑后的图像保存为文件? 的相关文章

随机推荐

  • 在浏览器沙箱中运行时,签名的 Java 小程序是否可以访问 USB 外围设备?

    我已经实现了一个 Java 包 其功能是操作通过 USB 连接到工作站的 POS 打印机和现金抽屉 我还实现了一个小程序来利用该包的功能 希望能由 POS 网站调用它 当小程序在 Eclipse 中运行时 一切顺利 当小程序在浏览器中运行时
  • keras(张量流后端)使用 K.switch() 进行条件分配

    我正在尝试实现类似的东西 if np max subgrid np min subgrid middle middle cur subgrid 1 else middle middle cur subgrid 由于条件只能在运行时确定 因此
  • 跨平台桌面 GUI 的首选开发平台? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 的答案我的这个相关问题引导我选择 Java 作为我的大部分后端服务 它是一个多组件系统 现在 我不确定这对于跨平台桌面 GUI 应用程序是否也是一个不错的选择 我记得使用的 Java
  • 带有圆形底座的 CSS 选项卡(平滑底座过渡)[重复]

    这个问题在这里已经有答案了 您好 我正在寻找最有效的方法来创建带有圆角的 HTML CSS 的 选项卡 而且还需要平滑 圆角地过渡到底部 Example 我想出了一个解决方案 在选项卡两侧使用两个具有 CSS 渐变的元素 tab borde
  • 使用 Accelerate 框架的无符号 8 位整数的求和数组

    我可以使用 Accelerate Framework 对无符号 8 位整数数组求和 而不转换为浮点数数组吗 我目前的做法是 vDSP vfltu8 intArray 1 floatArray 1 size vDSP sve floatArr
  • Eclipse 中内存不足错误

    我正在尝试通过更新站点在我的 eclipse ganymede 中安装 Spring 框架http springide org updatesite 但是当它更新时 我的IDE中会出现错误 提示发生内存不足错误 尝试提高 eclipse i
  • 尝试循环更新日期和时间

    我想同时打印和更新日期和时间 下面的代码只需要一次时间 并打印相同的时间 40 次 如何在打印时更新时间 public class Dandm public static void main String args DateFormat d
  • iPhone 上无法解释的分段错误

    在设备中运行我们的应用程序时 我遇到了这个非常令人不安的问题 调试方案一切顺利 但使用分发配置文件 具有用于代码签名的 AdHoc 证书的配置文件 应用程序崩溃 并且我在设备登录中遇到的唯一错误是 Tue Oct 4 10 49 44 un
  • 将 PySpark Dataframe 过滤器的结果收集到变量中

    我正在使用PySpark数据框 我的数据集包含三个属性 id name and address 我试图根据以下内容删除相应的行name价值 我一直在努力变得独一无二id我要删除的行的 ID df filter df name Bruce s
  • Google Apps 脚本 - 从电子表格创建 PDF 生成 Google 登录页面的 pdf

    需要一些帮助 我有点困惑 我已经为电子表格编写了一个谷歌应用程序脚本 可以从自定义菜单访问 该脚本应该创建电子表格页面的 pdf 并将其保存在我的谷歌驱动器中 代码执行正常并创建了一个 pdf 文件 但我得到的只是 google 登录页面的
  • 如何在设计器中单击用户控件子项?

    我在创建一个自定义控件时遇到了一些麻烦 我拥有的是用户控件中的一个列表框 我需要能够在设计器中单击列表项 这将使它的行为与选项卡控件非常相似 我没有过多处理用户控件 但我尝试捕获一些覆盖事件 但没有成功 protected override
  • 在 Google(日历事件).Net API 中获取“显示”可用/忙碌值

    有谁知道如何使用 Google NET API 获取 show me 值 我知道如何获取大部分 EventEntry 详细信息 但我就是无法获取此信息 就是下图中突出显示的那个 在更改事件的值后 我向日历原子提要发出了直接请求 以查看事件
  • 根据另一个下拉列表中的选择填充一个下拉列表,然后重定向

    我正在尝试构建一个两层下拉菜单 其中第二个下拉菜单填充第二个下拉菜单 我在网站上找到了很多示例 但我希望我的菜单在选择第二个菜单后重定向到一个页面 但无法弄清楚这一点 我对 JS 不太了解 所以请耐心等待 下面的代码是来自另一篇文章的示例
  • 如何从给定的url中提取参数

    在Java中我有 String params depCity PAR roomType D depCity NYC 我想得到的值depCity参数 PAR NYC 所以我创建了正则表达式 String regex depCity Patte
  • 如何使用Titanium查询父视图的子视图?

    我希望创建一个通用的例程 可以对视图的子项进行操作 在例程中 我需要能够迭代子视图 我在 API 中没有看到任何表明有任何方法可以获取子视图的内容 有一个 add 和一个 remove 方法 但没有像 get 这样的方法 也没有像 view
  • 如何在我的应用程序中实现 UITapGestureRecognizer

    我对编程和 Objective C 很陌生 我想知道如何制作一个具有空白屏幕和一分钟计时器的应用程序 您应该尽可能快 尽可能长时间地敲击 我想知道如何实施UITapGestureRecognizer进入我的代码 这是有关如何在课堂上实现手势
  • MySQL备份数据库

    我尝试从我的 mysql 服务器备份数据库 我使用的是MYSQL 5 5 我使用以下命令来备份数据库 mysqldump root admin project gt projectbackup sql 我的用户名 root 密码 管理员 数
  • 离子原色动态变化

    有没有办法制作一个单独的主题 例如称为 BlueTheme 当主题激活时我可以在其中更改 colors 主要 次要 危险等变量 或者我是否必须手动更改应用这些颜色的类和位置 例如 BlueTheme Whenever this theme
  • 让 Paypal 立即重定向?

    PayPal 交易完成后 PayPal 会显示以下内容 Thanks for your order Your payment of XXXX XX USD is complete You re now going back to MYSIT
  • TinyMCE 4.2 - 获取新的(核心)图像工具来将(API)编辑后的图像保存为文件?

    如果这是重复的 我很抱歉 我还没有发现任何与此相关的问题 新的 TinyMCE 4 2 图像工具将图像保存为 base64 数据 而不是目录中的图像文件 在新发布的TinyMCE 4 2中有一个新的内联图像编辑器 参考 图像工具 效果很好