PlayFramework1.2.4 一些使用中的記錄1(讓Kindeditor經過Play上...

KindEditor一個國產的富文本框,貌似OSChina.net也在用?很不錯,本身作的幾個項目都在用,因爲KindEditor只支持asp,asp.net,php,jsp的,Play不支持?Play貌似不能用JSP吧?呵呵,用Kindeditor怎麼能沒有上傳圖片功能呢,OK,因而本身進行改造使Kindeditor能在咱們Play項目中進行上傳。php

Play的上傳很是簡單好用,就在方法聲明中加個參數File,如  public static void upload(File file),這樣表單上傳的文件經過這個file就能獲取,注意變量名必須和表單的文件框name一致,既然知道Play如何處理上傳就簡單了,作一下處理搞定。asp.net

1.修改Kindeditor上傳路徑
jsp

  var editor;
    KindEditor.ready(function (K) { 
       editor = K.create('#content',{ 
           uploadJson : '/uploader'
        });
    });url

2.添加route
POST      /uploader                    Upload.kindEditorUploader #本身實現的Controller.net

3.寫類對上傳的File進行處理..
public static void kindEditorUploader (File imgFile) #imgFile纔拿的到圖片
...對文件如何處理能夠根據本身需求實現,不如放在什麼目錄等。圖片

4.最後返回JSON給前臺
一個JSON結構,很簡單.
{error:0,url:'上傳的文件的訪問路徑'} #成功,如:/public/upload/xxx.jpg
{error:1,message:'錯誤信息'} #失敗it

基本這樣就OK了io

相關文章
相關標籤/搜索