8

我正在使用 TinyMCE。它工作得很好。但我想要 TinyMCE 中的功能,用户可以从本地盒子/或公共网站上传图像。

我正在使用 Tomcat、JSP 和核心 Java。我发现了几个免费的第三方库,如 ibrowser、imanager、jbimages 等,但它们都使用 PHP,看起来不适合我现有的项目(我不知道 PHP,但我试图将其中一个集成到我现有的项目中它们不起作用并给出一些奇怪的错误)。真的我不确定如何在 TinyMCE 中使用此功能(如果其他编辑器支持 JSP,我可以尝试)?

我在互联网上寻找了类似的问题,但是每个第三方都在使用 PHP,而我使用的是 JSP 而不是 PHP。

4

3 回答 3

7

我正在维护tinymce-rails-imageupload,它提供了一个插件,让 TinyMCE 从用户机器上传图像。

现在,这意味着要与 Rails 一起使用,但它不应该需要太多修改才能与其他东西一起使用。或者至少,您可以使用 JavaScript/HTML 作为您自己的插件的基础,该插件可以很好地与 Java 后端集成。

我的插件也不处理图像的存储,并将其留给后端。在 Rails 中,这将通过CarrierWavePaperclip完成,我确信 Java 世界中存在一些类似的项目。

我知道这本身并不是一个真正的解决方案,但它可以作为一个起点。

于 2012-10-23T22:26:01.183 回答
6

实际上,您应该一起避免这个问题。如果您查看其他一些使用 TinyMCE 的流行网站,例如 Tumblr,它们实际上避免了这个问题。将上传脚本与 TinyMCE 集成是一项大量工作。另一方面,创建一个上传表单,甚至是一个 AJAX 上传表单,并不太难。

我建议您为 TinyMCE 设置 UI 样式,允许您在 TinyMCE 上方放置其他控件,在本例中为上传图片控件。这只会打开一些标准对话框并允许用户上传图像。完成此操作后,您可以将图像直接注入正文。此外,您可以在您网站的其他地方使用此上传表单,而无需将其与 TinyMCE 紧密耦合。

完成所有这些后,只需让来自 tiny 的图像上传图标执行上传 JavaScript 对话框就不会那么难了。

于 2012-10-27T01:41:14.550 回答
-1

我在我的私人 cms 中遇到了类似的问题,今天它是一个常见的基于 java 的 cms。

  1. 无论如何,您都需要一个保存图像的服务器。
  2. 您必须在网站上显示图像。

您现在可以将图像拖放到 TinyMCE 组件中。TinyMCE 将成为 Drop 上图像的 URL,并将在编辑器中显示一个新的 html-img-tag。

于 2012-10-26T12:44:47.883 回答