所以我开始在我的博客文章中使用tinymce,并且imagetools存在这个问题,它们在编辑图像时有效,但在发布文章后,只显示了这个大网址。我认为问题是,编辑时创建的blob图像没有保存,我需要保存它,对吗?
顺便说一句,我正在使用laravel。
答案 0 :(得分:1)
使用图像工具编辑图像时,它们将始终转换为Base64或BLOB编码图像 - 图像工具在浏览器中起作用,并且对所使用的应用程序(例如Laravel)一无所知(直接)。因此,应用程序可以确定如何处理这些图像:
https://www.tinymce.com/docs/advanced/handle-async-image-uploads/
基本过程是TinyMCE将为您使用图像编辑器修改的每个图像创建单独的HTTP POST。它会根据您初始化中images_upload_url
选项的设置将该图像发送到您选择的URL(通过HTTP POST)。
images_upload_url
(你必须创建)中引用的URL处的图像处理程序必须做任何需要做的事情来存储"应用程序中的图像。这可能意味着:
我认为Laravel有一些API,例如Filesystem API,您可以使用它来适当地存储图像。
无论您选择存储图像的位置如何,图像处理程序都需要返回一行JSON,告诉TinyMCE图像的新位置。如TinyMCE文档中所述,这可能如下所示:
{location:' /uploaded/image/path/image.png' }
然后,TinyMCE会将图像的src属性更新为您返回的值。如果您在init中使用images_upload_base_path设置,该设置将被添加到返回的位置。这里的网络是TinyMCE知道您的内容中何时存在嵌入式图像,但它可能无法知道在您的应用程序上下文中如何处理该图像以便该作业("图像处理程序& #34;)是你必须创造的东西。