getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 11:56

お世話になります。

開発環境
さくらVPS kusanagi
nginx/1.19.3
php 7.3.24
MariaDB 10.1.48
concrete5 8.5.2

Three.jsを使った開発を行っています。
サムネイルで作成できない画像作成(縦横比を無視してリサイズ)が必要でImagickに画像パスを渡して生成しています。

$f = File::getByID($row['fID']);
$large_src = $f->getThumbnailURL('sb_large');

で、sb_largeというサムネイルのパスを取って

$image = $_SERVER['DOCUMENT_ROOT'] . $large_src;
$image = new Imagick($image);

で画像生成しているのですが、$large_srcの中身(getThumbnailURLの結果)が
/applicatopn/files/〇〇〇/〇〇〇/file.png
の場合と
http://hoge.com/applicatopn/files/〇〇〇/〇〇〇/file.png
のようにドメインが記載されたパスが混在しています。

現在、hoge.comが入っている場合はhttps://hoge.comを文字列から削除することで対応していますが、ドメインが入ったパスが出力される原因は考えられますでしょうか?

正しくはドメインなしだと思います。

よろしくお願いします。

タグ: getThumbnailURL

Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 12:36
getThumbnailURLの返り値として、正しくはドメインありです。
 

Re: Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 13:19
特定の画像フォルダから自動でfIDを取得し、77枚の画像で2種類のサムネイルをgetThumbnailURLで取得してみました。

結果

サムネイルA
77枚ともドメインなし

サムネイルB
77枚中76枚がドメインなし
1枚のみドメインあり

という結果でした。

ドメインあるなしの判断で問題ないとは思うのですが、どこかにgetThumbnailURLの出力を規定する設定はありましたでしょうか。

よろしくお願いします。
 

Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 14:15
カノニカルURLが未設定なのではないかと思います
 

Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 14:18
カノニカルは設定済でカノニカルで表示としています。
 

Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 14:19
ならスクリプトの作り方ですかね。
なんにせよ、ドメインが付くのは別に間違いではないので、
ドメインがあれは外すという形で開発すれば問題ないのではないでしょうか?
 

Re: Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 14:22
ありありがとうございます。ドメイン外す方向で問題なさそうなのでそのまま進めます。
ありがとうございました。
 

Re: getThumbnailURLのパス出力が違う場合がある。

2020年11月25日 at 12:49
ご返事ありがとうございます。
再度確認してみます。