4

より正確に言うと、テキストエリアの nicEditor に関して問題があります。画像アップロードボタン。

私のファイルindex.phpには、nicEditorが呼び出される場所が含まれています。同じフォルダーには、ファイルを保存する「images」と、nicEdit.js と nicUpload.php (公式サイトから提供されたアップロード コードを含む) がある「includes」の 2 つのフォルダーがあります。

私の問題は次のとおりです。nicEdit を介して画像をアップロードしようとすると、「画像のアップロードに失敗しました」というエラー メッセージが表示されます。が表示されますが、次のパラメーターを設定しています。

  • nicEdit.js では、nicURI が「includes/nicUpload.php」に設定されています。
  • nicUpload.php では、NICUPLOAD_PATH は "./images" として定義され、NICUPLOAD_URI は "images" として定義されています (ここで他のいくつかの組み合わせを試しましたが、どれもうまくいかないようです)。
  • フォルダ「images」にはパーミッション777があります

試行錯誤するだけで何時間も無駄にしましたが、そうすることで肯定的な結果を得ることができませんでした...

[編集]:

大きなファイルをアップロードすると、アップロード バーが進行していることがわかりますが、完了するとすぐに「画像のアップロードに失敗しました」と表示されます。

nicEdit.js のコードには以下が含まれます。

var nicUploadButton=nicEditorAdvancedButton.extend({nicURI:'includes/nicUpload.php',errorText:"Failed to upload image",addPane:function ......
4

6 に答える 6

3

nicEdit の開発者は何か悪いことをしました。

彼らは、 と互換性のないnicUpload.js用ののバージョンを更新しました。彼らのページからライブラリをダウンロードすると、サーバーは単純にバージョンを に含めます。imgur.comnicUpload.phpimgurnicEdit.js

私はこれを機能させる方法を理解しています。

バージョン 23 の svn リポジトリをチェックアウトします

  svn checkout http://svn.nicedit.com//trunk/nicUpload/
  svn update -r 23

の非圧縮バージョンを編集し、間のコードをnicEdit.js削除します

/* START CONFIG */
var nicUploadOptions = {
    buttons : {
        'upload' : {name : 'Upload Image', type : 'nicUploadButton'}
    }

nicEditors.registerPlugin(nicPlugin,nicUploadOptions);

svnnicUpload.jsから取得したものを貼り付けます。nicUpload/

そして、次の行を削除します。

/* NICEDIT_REMOVE_START */,iconFiles : {'upload' : 'src/nicUpload/icons/upload.gif'}/* NICEDIT_REMOVE_END */
于 2012-11-15T10:38:29.003 に答える
0

簡単な解決策は、リビジョン 25 (圧縮) でも機能します。res 配列は、上記のように置き換えます。構文が正しいことを確認してください。
ファイルサイズにも制限があります - 実際には 2M です。コードまたはファイルで変更してみてください。最初にアップロード フォルダを作成し、正しいリンクを追加することを忘れないでください。
これが誰かに役立つことを願っています。落ち着いてください。

于 2016-07-02T15:22:46.513 に答える
0

htaccess 保護ゾーンからアップロードする場合は、削除する必要があります。

C.setRequestHeader("Authorization","Client-ID c37fc05199a05b7");

nicUploadButton...ログイン値を取得せずに、プロンプトがポップアップするのを避けるために varで。今はうまくいくようです。

于 2016-07-03T19:52:29.637 に答える