-1

fimagemanagerやfilemanagerを購入せずに、アップロードしたユーザーの写真のセットにtinymceadvimageを接続しようとしています。明らかにサーバーに接続する必要がありますが、ブラウザーはphpを認識しません。私は何をすべきか?

4

2 に答える 2

0

これは私が過去にそれを行った方法であるため、その可能性は最適な解決策ではありません;)

このオプションを使用している場合はexternal_image_list_url、イメージjs配列を作成するローダースクリプトを指定できます。

// Image list
external_image_list_url : "http://example.com/image_list.php",

次に、js画像配列を動的に作成し、Content-Type:text/javascript image_list.phpとして出力できます。

<?php 
$directory = './uploads/{*.gif,*.jpg,*.JPG,*.png,*.bmp}';

$js = 'var tinyMCEImageList = new Array('.PHP_EOL;
foreach (glob($directory,GLOB_BRACE) as $file){
    if (is_file($file) && @getimagesize($file) != FALSE) {
        $js .= "\t".'["'.basename($file).'", "http://example.com/uploads/'.basename($file).'"],'.PHP_EOL;
    }
}
$js = rtrim($js,','.PHP_EOL).PHP_EOL.");".PHP_EOL;

header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-Type: text/javascript");
echo $js;
?>

結果は次のようになります。

var tinyMCEImageList = new Array(
    // Name, URL
    ["some_image.png", "http://example.com/uploads/some_image.png"],
    ["some_image2.png", "http://example.com/uploads/some_image2.png"]

);
于 2012-09-29T18:20:09.723 に答える
0

Webサーバーがphpファイルを正しく処理できる必要があるようです。サーバーがphpをサポートし、phpがインストールされ、サーバー構成がphpファイルをサポートするように設定されていることを確認してください。

于 2012-10-01T07:36:55.880 に答える