gpt4 book ai didi

java - 无法在tinyMCE中显示从服务器接收的HTML文件内的图像

转载 作者:行者123 更新时间:2023-12-02 09:34:57 24 4
gpt4 key购买 nike

我使用 GET 服务从后端(Java 项目)向前端(Angular)发送 HTML 文件。然后将收到的文件设置为我的tinyMCE编辑器的内容。文件显示正确,但不显示其中的图像。我的猜测是它们没有显示,因为tinyMCE不知道它们,我应该在tinyMCE配置中提供图像列表。问题是我不知道该怎么做。

到目前为止我尝试过的:

    1. 前端正在接收以下 HTML 文件:
<html>
<body>
<h2>HTML Image</h2>
<img src=\"image_1.png\" alt=\"Trulli\" width=\"500\" height=\"333\">
<img src=\"image_2.png\" alt=\"Trulli\">
</body>
</html>
  • tinyMCE 正确显示除未找到的图像之外的内容。
  • 我尝试将 image_1.png 和 image_2.png 保存在编辑器组件下,但编辑器仍然找不到图像。即结构:
editor.component.html
editor.component.css
editor.component.spec.ts
editor.component.ts
image_1.png
image_2.png

tinyMCE当前的配置是:

this.tinyMceConfig = {
branding: false,
plugins: ["advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
"emoticons template paste textcolor colorpicker textpattern", "toc"],
height: 550,
paste_data_images: true,
image_advtab: true,
imagetools_toolbar: `
rotateleft rotateright |
flipv fliph |
editimage imageoptions`,
importcss_append: !0,
inline: false,
menubar: "insert",
toolbar: `
insertText insertfile undo redo |
toc | formateselect |
bold italic underline strikethrough forecolor backcolor |
alignleft aligncenter alignright alignjustify |
bullist numlist outdent indent |
link image | print preview media"
removeformat`,
setup: editor => {
this.editor = editor;

editor.on('init', ed => {
ed.target.setContent(this.data.content);
console.log('editor initialized');
});
editor.on('keyup change', () => {
const content = editor.getContent();
this.data.content = content;
this.onEditorContentChange.emit(content);
});
}
};
}

如有任何帮助,我们将不胜感激。

最佳答案

Angular 配置文件 angular.json 让您可以通过 assets 键声明编译器/打包程序必须在 bundle 中包含哪些静态资源

"build": {
"options": {
...
"assets": [
"src/main/webapp/assets",
...

您可以自由选择文件夹或单个文件,可以通过相对路径 assets 或绝对路径 /assets 访问它们。这是捆绑模板中使用的资源的正确方法。

您可以在 docs 阅读更多内容.

关于java - 无法在tinyMCE中显示从服务器接收的HTML文件内的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57604029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com