gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:57 24 4
gpt4 key购买 nike

我在站点的不同页面上有一个 CKEditor,所以我将上传设置为 true 和所有配置,让它工作,以及图像上传对于 “将其发送到服务器” 选项卡工作得很好。但是从这里我想拦截或与 upload 函数交互,以便能够将图像上传到文件夹,而不是上传到带有一些标志的数据库中,例如 "page" where is image上传、“类别”“裁剪” 以及其他一些操作。

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

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

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

此上传的操作是 CkeditorUpload.java ,但我不知道如何进一步使用它们。

最佳答案

好吧,如果您想覆盖它,您应该开始覆盖上面的操作类中的执行方法。还可以通过替换操作配置中的类引用来覆盖配置。重点是原始实现创建 FileOutputStream 的地方应该替换为 ByteArrayOutputStream。然后让它写入字节数组流,getBytes() 会为您提供 byte[] 数据。将该数据保存到数据库中。您还可以阅读 this答案将帮助您做到这一点或this教程将向您解释如何使用 Hibernate 完成此操作。然后 Action 写入 HTML 的代码将磁盘路径更改为 Action 路径 /uploads 映射到从数据库检索图像的 Action 。您可以找到 ImageAction 的示例 here . This答案也会有帮助。

关于java - Struts 2 - 拦截使用CKEditor上传的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165217/

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