1. 程式人生 > >UEditor圖片上傳儲存位置的修改(JSP)

UEditor圖片上傳儲存位置的修改(JSP)

本人使用的是UEditor1.4.3.3的JSP版本,因為百度開發團隊對Jsp版本後端操作進行了修改,導致現在無法通過json設定將UEditor上傳的圖片儲存到WEB應用外,所以,只能通過對JAR包的反編譯,已達成我們的目標。
我們可以從controller.jsp的程式碼中看到

<%@ page language="java" contentType="text/html; charset=UTF-8"
    import="com.baidu.ueditor.ActionEnter"
    pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true"
%>
<% request.setCharacterEncoding( "utf-8" ); response.setHeader("Content-Type" , "text/html"); String rootPath = application.getRealPath( "/" ); out.write( new ActionEnter( request, rootPath ).exec() ); %>

可以看到,這裡是通過new ActionEnter( request, rootPath ).exec()呼叫了JAR包中的ActionEnter類中的exec()方法
檔案目錄


順著呼叫順序,我們可以看到圖片上傳走到了一個叫做BinaryUploader的類上
查詢整個類,我們可以看到
這裡寫圖片描述
這裡的physicalPath其實就是檔案的具體存貯的實體地址,現在我們已經確定的需要修改的位置,但是我們無法再工具中直接修改這個類(因為已經被封裝),在UEditor的github中
找到BinaryUploader.java
這裡寫圖片描述
將原始碼複製到本地,修改後將新編譯的class檔案替換JAR包中的檔案。

相關文章