UEditor圖片上傳儲存位置的修改(JSP)
阿新 • • 發佈:2019-01-23
本人使用的是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包中的檔案。