Java+ユーティリティ

13180 ワード

  • はまずUEditorの公式サイトでJSPバージョンの圧縮パッケージをダウンロードしました.現在は1.4.3バージョンに留まりました.
  • ダウンロードが完了したら解凍し、ueditorディレクトリをプロジェクトに入れます.例えば、webappディレクトリの下の/static/ueditorに置いて、静的リソースアクセス経路を設定することに注意してください.内部のファイルに正常にアクセスできるようにします.例えば、http://localhost/static/ueditor/ueditor.config.js.
  • HTMLにターゲット位置にUditorのコンテナが置かれています.ここではscript:
    
    <script id="ueditor" name="introduction" type="text/plain">script>
    
  • を使います.
  • はUEditorの配置とソースファイルを引用して初期化を行う(ここではThymeleafを結合して、実際の状況に応じて修正が可能である):
    
    <script type="text/javascript" th:src="@{/static/ueditor/ueditor.config.js}">script>
    
    <script type="text/javascript" th:src="@{/static/ueditor/ueditor.all.js}">script>
    <script th:inline="javascript">
        $(document).ready(function () {
            //    UEditor
            var ue = UE.getEditor('ueditor');
            //       ,           
            ue.ready(function () {
                //        
                ue.setContent([[${book?.introduction}]]);
            });
        })
    script>
    
  • カスタム画像のアップロード
    Uditorの画像のアップロードは二つのステップを経ます.
  • は、まずUEditorを初期化する際に、GET方式を使用して指定インターフェースを起動し、パラメータaction=configを携帯する必要があり、サーバが設定ファイルueditor /jsp/config.jsonに戻ることができ、もしアクセスできなければ、ピクチャアップロードができない.
  • で画像をアップロードする時、POST方式を使って同じインターフェースを呼び出し、パラメータaction= を携帯して、指定されたフォーマットのコールバックを受信すると、エディタにアップロードされた画像が正常に表示されます.
  • アクセスプロファイルとアップロードピクチャのインターフェース構成ueditor.config.jsserverUrl変数は、以下のように設定できます.
    window.UEDITOR_CONFIG = {
        //            
        serverUrl: "/upload"
        // ...
    }
    
    ueditor /jsp/config.jsonのキー構成は以下の通りである.
    {
        "imageActionName": "upload", /*      action    , action=xxx */
        "imageFieldName": "file", /*               */
    }
    
    Controller層は以下のように処理できます.
    @Controller
    public class UploadController {
    	@GetMapping("/upload")
    	public String upload(@RequestParam(required = false) String action) {
    		return "redirect:/static/ueditor/jsp/config.json";
    	}
    
    	@PostMapping("/upload")
    	@ResponseBody
    	public UEditorResult upload(@RequestParam(required = false) String action, MultipartFile file, HttpServletRequest request) {
    		if (file == null || file.getSize() <= 0) {
    			final UEditorResult uEditorResult = new UEditorResult();
    			uEditorResult.setState("error");
    			return uEditorResult;
    		}
    		//       ,     UEditorResult
    		return UploadUtil.uploadFile(request, file);
    	}
    }
    
    本明細書のUEditorResultは、自分のパッケージのクラスであり、ユーザ機器のリターンフィールドを含み、公式仕様はフォーマットに戻る.
    {
        "state": "SUCCESS",
        "url": "upload/demo.jpg",
        "title": "demo.jpg",
        "original": "demo.jpg"
    }
    
    注意:SUCCESSは大文字でなければ成功と認識できません.そうでないと失敗と認識され、アップロードされた画像を表示できません.
    自分でカプセル化したUEditorResultは以下の通りである.
    public class UEditorResult {
    	/**
    	 *     
    	 */
    	private String state;
    	/**
    	 *     
    	 */
    	private String original;
    	/**
    	 *     
    	 */
    	private String title;
    	/**
    	 *     
    	 */
    	private String url;
    }
    
    参考:ユーティリティ公式文書