0

私は Cakephp 2 を使用しており、ユーザーがページの背景として使用される画像をアップロードできるようにしようとしています。

画像が正常にアップロードされ、(webroot)files/User/$userid/$bodybgimage に保存されます。データベース内の画像の名前も取得しました。

背景画像をリクエストするユーザーIDが事前にわからないため、問題が発生します。背景をスタイルシートに配置できないため、デフォルトのレイアウトに追加しようとしています。jquery で追加しようとしました: (画像ファイル名は $bodybgimage にあります)

<?php if(!$bodybgimage == '') {?>
    $('body').css('background-image', 'url('<?php echo '../files/User/'.$userId.'/'.$bodybgimage; ?>')');
    <?php  }?>

しかし、これは私が体のために持っていたすべてのスタイルを削除するようです!

また、次のように body タグに直接追加してみました。

<body<?php if(!$bodybgimage == '') echo ' style="background-image:url(../files/User/'.$userId.'/'.$bodybgimage.')"';?>>

しかし、再び役に立たない。誰でも私を助けることができますか?背景画像スタイルをスタイルシートに配置すると、画像が正常にポップアップするため、画像とすべてがそこにあることを知っています。私が見逃しているこれを行うための賢明な方法があるに違いありません。助けてください!

4

1 に答える 1

0

ファイルの前の「../」を省略してみてください。スクリプトの横にある files という名前のフォルダーに画像が作成されていると想定していませんか?

于 2013-03-28T22:08:55.800 に答える