これは私にストレスを与えてきました。ユーザー入力URLから画像を保存するphp関数を呼び出してから、javascript関数をエコーして背景画像として設定します。画像を背景として設定することを除いて、すべて正常に機能しています。サーバーとすべてに保存されます。js または php 構文エラーは発生しません。正しい名前のファイルがディレクトリにあるにもかかわらず、ブラウザは 404 not found と表示します。イメージ名の一部としてセッション変数を含めない場合、完全に正常に動作します。
事前に感謝します。php を使用してからしばらく経っているので、これはおそらく私が愚かなだけです。
<?php
session_start();
$src = $_GET['image'];
$contents= file_get_contents($src);
$file = fopen( pic.$_SESSION['id'].'.jpg','w+');
fwrite($file, $contents);
fclose($file);
echo '<script>';
echo 'var body = document.getElementsByTagName("body")[0];';
echo 'var source = "pic'.$_SESSION['id'].'.jpg";';
echo '$(body).css("background-image", "url(source)");';
echo 'alert(source);'; //just to test to make sure it returns the correct name
echo '</script>';
?>