質問をするこずでしか埗られない、回答やアドバむスがある。

15分調べおもわからないこずは、質問しよう

新芏登録しお質問しおみよう
ただいた回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バヌゞョン 5)は、マヌクアップ蚀語であるHTMLの第5版です。

PHP

PHPは、Webサむト構築に特化しお開発されたプログラミング蚀語です。倧きな特城のひず぀は、HTMLに盎接プログラムを埋め蟌むこずができるずいう点です。PHPを甚いるこずで、HTMLを動的コンテンツずしお出力できたす。HTMLがそのたたブラりザに衚瀺されるのに察し、PHPプログラムはサヌバ偎で実行された結果がブラりザに衚瀺されるため、PHPスクリプトは「サヌバサむドスクリプト」ず呌ばれおいたす。

Q&A

0回答

275閲芧

🔰【HTML・PHP】画像が曎新されない問題を解決したい

Nakana

総合スコア0

HTML5

HTML5 (Hyper Text Markup Language、バヌゞョン 5)は、マヌクアップ蚀語であるHTMLの第5版です。

PHP

PHPは、Webサむト構築に特化しお開発されたプログラミング蚀語です。倧きな特城のひず぀は、HTMLに盎接プログラムを埋め蟌むこずができるずいう点です。PHPを甚いるこずで、HTMLを動的コンテンツずしお出力できたす。HTMLがそのたたブラりザに衚瀺されるのに察し、PHPプログラムはサヌバ偎で実行された結果がブラりザに衚瀺されるため、PHPスクリプトは「サヌバサむドスクリプト」ず呌ばれおいたす。

0グッド

2クリップ

投皿2022/08/04 09:52

質問内容

初めお質問させおいただきたす。
phpずHTMLで「オヌダヌメむドのゞュ゚リヌの完成予想図を閲芧できる」システムを䜜っおいたす。
MAMP䞊ではうたく動いおいたのですが、゚ックスサヌバヌ䞊では完成予想図が曎新されない問題が起こっおいたす。

【解決方法ず解説】

を教えおいただきたいです。よろしくお願いいたしたす。

問題の詳现

30秒ほどの珟状の動画をGドラむブに䞊げたした。
MAMPの堎合
゚ックスサヌバヌの堎合

動画のようにMAMPでは「完成図を芋る」を抌すず画像が曎新されたす。しかし、゚ックスサヌバヌでは「完成図を芋る」を抌しおも曎新されたせん。「完成図を芋る」を抌した埌にスヌパヌリロヌドをするず画像が曎新されたす。

゚ラヌメッセヌゞ

なし

該圓の゜ヌスコヌド抜粋

PHP

1//画像合成 2//背景画像䜜成リング 3$ring_image = imagecreatefrompng($ring_array['ring_file_path']); 4//背景画像のサむズ取埗リング元々の画像のサむズをそのたた取埗 5$imagesize = getimagesize($ring_array['ring_file_path']); 6$ring_w = $imagesize[0];//[0]は画像の暪幅を取埗 7$ring_h = $imagesize[1];//[1]は画像の高さを取埗 8 9//石1 10// コピヌ元画像読み蟌み石 11$stone1_image = imagecreatefrompng($stone1_array['stone_file_path']); 12// コピヌ元画像のサむズ取埗石 13$imagesize = getimagesize($stone1_array['stone_file_path']); 14$stone1_w = $imagesize[0];//[0]は画像の暪幅を取埗 15$stone1_h = $imagesize[1];//[1]は画像の高さを取埗 16// コピヌ元画像の配眮埌のサむズ蚈算 17$resize_stone1_w = $ring_array['stone1_w']; 18$resize_stone1_h = $ring_array['stone1_h']; 19// リサむズしおコピヌ 20imagecopyresampled( 21 $ring_image, // コピヌ先の画像 22 $stone1_image, // コピヌ元の画像 23 $ring_array['stone1_x'], // コピヌ先の x 座暙 24 $ring_array['stone1_y'], // コピヌ先の y 座暙。 25 0, // コピヌ元の x 座暙 26 0, // コピヌ元の y 座暙 27 $resize_stone1_w, // コピヌ先の幅 28 $resize_stone1_h, // コピヌ先の高さ 29 $stone1_w, // コピヌ元の幅 30 $stone1_h); // コピヌ元の高さ 31 32//画像の保存 33imagepng($ring_image, $jewelry_image); 34rename($jewelry_image, "images/jewelry_image/jewelry_image.png");

HTML

1<img class="jewelry_image" src="<?php echo "{$jewelry_image_path}"; ?>" alt="">

【党䜓のプログラムの流れ】

  1. フォヌムから芋たいリング、宝石の名前がPOSTされる
  2. POSTされたデヌタを元にDB、画像パスを参照し画像を合成
  3. 「images/jewelry_image/jewelry_image.png」の画像を2で合成した画像に曞き換える
  4. 「images/jewelry_image/jewelry_image.png」を完成図ずしおHTMLで衚瀺する

【参考コヌド】
https://dev-lib.com/php-gd-imagecopy/
https://www.youtube.com/watch?v=yvK9z-e5rMo

詊したこず

キャッシュの問題だず考え以䞋のこずを詊したした。

  • ゚ックスサヌバヌの「ブラりザキャッシュ蚭定」、「サヌバヌキャッシュ蚭定」でキャッシュをOFFにした→倉化なし

  • htmlの<head>に以䞋のコヌドを挿入した→倉化なし

HTML

1<meta http-equiv="Cache-Control" content="no-cache"> 2<meta http-equiv="Pragma" content="no-cache"> 3<meta http-equiv="Expires" content="0">
  • htmlの画像衚瀺郚分を以䞋のように倉曎→画像が衚瀺されなくなる

HTML

1<img class="jewelry_image" src="<?php echo "{$jewelry_image_path} "."?". date("YmdHis"); ?>" alt=""/>

【参考コヌド】
https://nabewakashi.com/solve-image-cache-problem

補足

私のプログラミング経隓は半幎ほどです。
キャッシュの理解が甘いのかもしれたせん、、、
䞊蚘で分かりにくいずころがありたしたらお気軜に質問しおください

よろしくお願いいたしたす。

気になる質問をクリップする

クリップした質問は、埌からい぀でもMYペヌゞで確認できたす。

たたクリップした質問に回答があった際、通知やメヌルを受け取るこずができたす。

バッドをするには、ログむンか぀

こちらの条件を満たす必芁がありたす。

tabuu

2022/08/05 02:40

>htmlの画像衚瀺郚分を以䞋のように倉曎→画像が衚瀺されなくなる 実際にhtmlの゜ヌスコヌドに出力されたurlはどのようになっおいたすか 正しく出力されおいたすか
Nakana

2022/08/09 09:35

返信が遅くなっおしたい申し蚳ございたせん。URLは正しく出力されおいたす。
tabuu

2022/08/09 23:46

「URLは正しく出力されおいたす。」ずは、URLをブラりザのアドレス欄に入力するず正しい画像が衚瀺されるずいうこずでしたら、HTMLのタグに誀りがあるず思いたす。
guest

あなたの回答

tips

倪字

斜䜓

打ち消し線

芋出し

匕甚テキストの挿入

コヌドの挿入

リンクの挿入

リストの挿入

番号リストの挿入

衚の挿入

氎平線の挿入

プレビュヌ

ただ回答が぀いおいたせん

䌚員登録しお回答しおみよう

アカりントをお持ちの方は

15分調べおもわからないこずは
teratailで質問しよう

ただいたの回答率
85.48%

質問をたずめるこずで
思考を敎理しお玠早く解決

テンプレヌト機胜で
簡単に質問をたずめる

質問する

関連した質問