3

これが私がエディターを呼び出す方法です:

new nicEditor({
           buttonList : ['bold','italic','underline','upload'],
           iconsPath:'img/nicedit.png',
           uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);

そして、.php ファイルが存在します (そして、私はドキュメントにあるファイルで、ターゲット パスを更新しました)。

/* I want them here http://server.com/integracion/files/uploads/ so... */   
    define('NICUPLOAD_PATH', './uploads'); // Set the path (relative or absolute) to
                                              // the directory to save image files                  
    define('NICUPLOAD_URI', '/uploads');   // Set the URL (relative or absolute) to
                                              // the directory defined above

しかし、アップロードが完了すると、私は応答します(もちろん、niceditからのアラート..)

<script>
        try {
            top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
        } catch(e) { alert(e.message); }
    </script>

私は何が欠けていますか?

-編集

問題はphpファイルにあると思います:

$id = $_POST['APC_UPLOAD_PROGRESS'];  /* APC is installed and enabled */
if(empty($id)) {
    $id = $_GET['id'];
}
4

2 に答える 2

19

最終編集:

私はこの仕事をすることができました!

これが実際の例です:
http://simplestudio.rs/yard/nicedit/

アップロードされた画像はここに保存されます:
http://simplestudio.rs/yard/nicedit/images/

そして、これがコード全体です。解凍してサーバーに配置するだけです。主に、いくつかの問題があったため、nicEdit.jsを調整する必要がありました。
http://simplestudio.rs/yard/nicedit/nicedit.rar

そのjsファイルでコードを作成するだけで、私の例を見るとうまくいきます:)

何か問題があれば、私はそれを解決するためにここにいます。

  • この問題を抱えているすべての人が自由にダウンロードできるように、サーバー上のこの例は削除しません...
于 2012-09-30T15:19:01.727 に答える
2

画像のアップロードを担当するコードは methodで、オプション パラメータuploadFileを探しています。uploadURI

onUploadedimgur のレスポンス ( sample ) ではなく、カスタム レスポンスを解析するようにイベント ハンドラーを変更する必要があります。デフォルトでは、少なくとも{"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}.

申し訳ありませんが、PHP でサーバー側を処理するFormData()についてはお手伝いできません。

詳細については、Firebug または WebInspector を使用してネットワーク リクエストと、もちろんソース コードをスヌープするnicEdit Web サイトのデモ ページを試すことができます。

于 2012-10-03T14:01:03.400 に答える