問題タブ [kcfinder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file-upload - CKEditor + KCEditor アップロード エラー
私は一日中過ごしましたが、解決策を見つけることができませんでした。CKEditor と KCFinder をインストールしましたが、1 つを除いてすべて正常に動作します。「サーバーの参照」ウィンドウから画像をアップロードしようとすると、ファイルがアップロードされず、結果が「不明なエラー」になります。単純なタグ「アップロード」からアップロードすると、ファイルはアップロードされますが、サムが作成されず、サーバーを参照すると、画像のサムが表示されず、写真と名前のアイコンのみが表示されます。
アップロード:
'uploadURL' => "http://domain.com/uploads/",
'uploadDir' => "../../../uploads/",
構成:
when:$GLOBALS['_st_']['urlTree']
は、1 つ以上のステップで「../」のような動的なものです
javascript - kcfinder には、URL で選択されたアップロード ディレクトリがあります
問題: kcfinder の定義にあるように、このリンクを使用して kcfinder を開きます。
ここでは、URL が次のようになるように、サブディレクトリ パスも含めるように URL を変更しましたhttp://192.168.212.200/kcfinder/browse.php?type=files&dir=files/public&subDir=/PO/200836
。
パーツには、subDir
設定する (存在しない場合は作成する) ディレクトリ名があります。config.php には、ルートに設定されたディレクトリが既にあります。したがって、が提供されている場合、 config.php のルート内subDir
に が作成されます。subDir
ここで、この subDir を kcfinder の新しいルート ディレクトリにしたいと考えています。
たとえば、uploadURL
構成内のmy/var/www/html/web/upload/
が上記の URL の新しいルートである場合、 になり/var/www/html/web/upload/PO/200836/
ます。
試行:/var/www/html/web/upload/PO/200836/
上記の URL (または任意の URL)のディレクトリを正常に作成できました。ただし、kcfinder のルートはまだ に設定されてい/var/www/html/web/upload/
ます。そのため、kcfinder を開くと、ディレクトリが内部的に作成されますが、ルートは config.php の元のルートに設定されたままです。
次の行を追加して、ルート ディレクトリを URL 経由で渡すサブ ディレクトリに変更しました。
私もこれをgithubの問題として提起しましたが、そこからの応答はまだありません。必要な唯一の変更は、作成中の新しいディレクトリに表示するようにルート ディレクトリを設定することだと思いますが、どこでこれを行うべきかわかりません。
これに対する回避策はありますか?
PS: 私は、これを行う方法がある他のオープン ソースWeb ファイル マネージャー PHP/jQuery ソリューションにもオープンです。フレームワークとして symfony を使用します。
更新:デフォルト フォルダーを、このように変更された新しいフォルダーに置き換えようとしまし__construct()
たupload.php
。
これにより、ディレクトリとすべてが作成されますが、ルートフォルダーが新しく作成されたフォルダーに設定されません。フォルダはデフォルトのルートに設定されたままです。
php - KCFINDER 3.12 で、MIME "image/jpeg" を使用して PHP PNG 画像をアップロードしています。
この時点で、this-thing.pngという画像 ( Photoshop CS5から PNG24 として作成) がkcfinder
としてアップロードされることに非常に混乱していimage/jpeg
ます。
TriIDで分析すると、画像が完全に 100% PNG であることがわかります
しかし、$_FILES[(key($_FILES)]['tmp_name']内の変数 dataがkcfinder\core\class\browser.php関数moveUploadFile (引数$fileとして) に到達すると ... tmp_name からの MIME タイプPNG ではなく JPEG として表示されます。
テスト目的で変更された関数には、false を返さない getimagesize()からのコードが含まれていました
ファイルthis-thing.pngのアップロード中の結果は、メディア タイプが実際にはPNGではなくJPGであることを示しています(これは一部であり、頭を包むことができないようです)。
(出典: iforce.co.nz )
どうやらこのファイルphp92C2.tmp.uploaded
は、/tmp/
ディレクトリにアップロードされたファイルです。
ファイル分析の目的で.png
、を使用して、ファイルの末尾に追加しました。Windows Rename
ただし、イメージが PHP を介して直接テストされている場合 (コピーしてディレクトリに貼り付けます)
その結果、画像が実際には PNG であることがわかります。
kcfinder/cache/base.js関数function _.initUploadButton = function()内で使用されるフォームは、基本的なアップロード フォームです。
最後に、KCFINDER.Config からの情報php
このすべての情報に基づいて、PNG としてアップロードされた画像がなぜ JPEG として戻ってくるのか理解できないようです。
編集:mspaintから作成された画像を使用してkcfinderをテストしました(これが混乱を招く場所です)
テストした PNG 画像。
結果 (上記のコードに基づく)。
編集: PNG のサポート (markman への返信)
編集:画像がPNGからJPGに変換されている場所を見つけました
ファイルcheckUploadedFile
中にコメントアウトされている場合は、期待どおりのPNGとして出力されます....moveUploadFile
this-thing.png
出力はPNG Supported.
php - CKEditor の kcfinder ファイル アップロード プラグイン: 画像が表示されない
ユーザーがいくつかのファイルをアップロードして WYSIWYG エディターに実装できるように、kcfinder を CKEditor に実装しようとしています。「サーバーで参照」ボタンの管理に成功しましたが、それをクリックすると、ポップアップが開き、het 画像ライブラリの代わりに生の php コードが表示されます。
- @copyright 2010-2014 KCFinder プロジェクト * @license http://opensource.org/licenses/GPL-3.0 GPLv3 * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 * @link http://kcfinder. sunhater.com */ require "core/bootstrap.php"; $browser = "kcfinder\browser"; // 古い $browser で core/bootstrap.php を実行するには = new $browser(); // PHP バージョン (PHP 4 も含む) $browser->action(); ?>
これを防ぐにはどうすればよいですか?
私のファイルツリー:
スクリプト ファイルのロード:
私の kcfinder config.js ファイル:
私のckeditor-config.jsファイル:
私も試しました:
...しかし、私は力が私と一緒にいないことを発見しました.エラーのない空のポップアップページがあります.
私を助けてくれる人はいますか?;)
編集:
私はまだそれを修正しようとしています (最初はローカルの xampp サーバーで " http://development.kattenbelletjes.be ") が、まだ成功していません。問題は、ckeditor-config.js の閲覧とアップロードの URL にあると思います。私の最近の試み:
繰り返しますが、空のポップアップ ページがあります。Chromes F12 コンソールを確認すると、次のエラーが表示されます。
ローカル リソースの読み込みが許可されていません: file:///D:/Websites/Kattenbelletjes/03%20-%20Online/app/webroot/coaster_cms/js/kcfinder/browse.php?opener=ckeditor&type=images&CKEditor=PostContent&CKEditorFuncNum=0&langCode= nl
ああああああ:)
codeigniter - ページの編集時に KCFinder 画像ブラウザーで 404 エラーが発生する
Codeigniter サイトに画像をアップロードするために、KCFinder を KCEditor に統合しました。ページを作成すると、機能します。画像をサーバーにアップロードしてページに挿入できます。しかし、編集のために MySQL から CKEditor にページを戻すと、画像を参照しようとすると KCFinder が 404 エラーをスローします。
問題は、編集時に画像ブラウザの URL が間違っていることです。しかし、編集ページと作成ページの両方が同じ KCFinder フォルダーにリンクしているため、ページ編集中になぜ壊れるのかわかりません。
URL が ckeditor の config.js ファイルにどのように含まれているかを次に示します。
この問題を解決できる唯一の方法は、絶対 URL を使用することでした。そこで、すべてのパスの../ をhttp://localhost.devに置き換えました。
これで問題は解決しますが、移植性の理由から、このような状況では絶対 URL は好きではありません (サイトを別の環境に移動するたびに URL を変更する必要があります)。この問題を解決して相対 URL を維持する方法はありますか? N/B無痛の代替手段は大歓迎です。