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