Struts 2 - 使用 CKEditor 拦截上传的图像文件

2024-05-03

我有一个CKEditor在网站的不同页面上,所以我将上传内容设置为true以及让它工作的所有配置内容,并且图像上传工作得很好"Send it to the Server"标签。但从这里我想拦截或互动upload函数能够将图像上传到文件夹中,而不是上传到带有一些标志的数据库中,例如"page"图片上传到哪里,"category", "cropping"以及对它们的其他一些操作。

那么如何拦截这些上传呢?

我很好奇,我发现上传的默认操作是

/%project_name%/ckeditor/upload.html?CKEditor=textarea_1457018535&CKEditorFuncNum=2&langCode=en 

此上传的操作是CkeditorUpload.java https://code.google.com/p/struts2-jquery/source/browse/trunk/struts2-jquery-richtext-plugin/src/main/java/com/jgeppert/struts2/jquery/richtext/actions/CkeditorUpload.java?r=1375,但我不知道如何进一步使用它们。


好吧,如果您想覆盖它,您应该开始覆盖上面操作类中的执行方法。还可以通过替换操作配置中的类引用来覆盖配置。重点是原始实现创建的地方FileOutputStream应替换为ByteArrayOutputStream。然后让它写入字节数组流并getBytes()从中会给你byte[] data。将该数据保存到数据库中。您还可以阅读this https://stackoverflow.com/a/16192843/573032答案将帮助您做到这一点或this http://www.mkyong.com/hibernate/hibernate-save-image-into-database/教程将向您解释如何使用 Hibernate 来做到这一点。然后action写入HTML的代码将磁盘路径更改为action路径/uploads映射到从数据库检索图像的操作。的例子ImageAction你可以找到here http://www.mkyong.com/struts2/struts-2-dynamic-image-example/. This https://stackoverflow.com/a/18001916/573032答案也会有帮助。

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

Struts 2 - 使用 CKEditor 拦截上传的图像文件 的相关文章

随机推荐