私はサムネイルを生成する必要がある拡張子を持っています。 このために、私はラッパー関数の種類を書いています。TYPO3:cObj->画像が画像を生成しない
public static function pictureGenerator($file, $title, $size_w, $size_h) {
$cObj = t3lib_div::makeInstance('tslib_cObj');
$imgTSConfig = array();
$imgTSConfig['file'] = $file;
$imgTSConfig['file.']['width'] = $size_w . 'm';
$imgTSConfig['file.']['height'] = $size_h . 'm';
$imgTSConfig['altText'] = empty($title) ? 'preview' : $title;
$imgTSConfig['titleText'] = empty($title) ? 'preview' : $title;
return $cObj->IMAGE($imgTSConfig);
}
この機能は限り私はTYPO3-ディレクトリからの相対パスを使用して、正常に動作します: のように:../typo3conf/ext/sd_filmbase/res/images/default_film.jpg
しかし、以下のような絶対的なシステムパスを使用しようとすると、画像はもう生成されず、 "return $ cObj-> IMAGE($ imgTSConfig)"はNULLを返します。
/var/www/vhosts/domain.com/httpdocs/path/to/picture/c.example.hq.jpg
このパスは、TYPO3インストールディレクトリの外にある - しかし、open_basedirの中に含まれている(とセーフモードがありますオフ)。
私はopen_basedirのに次のパスを追加しました:/var/www/vhosts/domain.com/httpdocs/path/
を、私は(is_readableでテスト済み)ファイルには、私の拡張子から読み取り可能であれば - そしてそれは本当返さ。
インストールツールでイメージ処理が正常に動作します。
他に何がテストできるのですか?あるいは、私は何かを欠いているのですか?
Btw:私はTYPO3 4.6.1とPHP 5.3を実行しています。
解決策:
Webディレクトリ内の外部リンクへのシンボリックリンクを作成します。このシンボリックリンクは、fileadmin /またはtypo3conf/
のいずれかになければなりません。konsolenfreddyの投稿もご覧ください。
エラーは何ですか? – Bytemain
私はエラーを返さない - $ cObj-> IMAGE($ imgTSConfig)を返すだけでNULLを返します – Stefan
私は上記のあなたの説明に誤りがあることを意味します。あなたは文章を開始しますが、すぐに私は絶対パスを使いますが、あなたはそれを終わらせることはありません。 – Bytemain