0
配列にプッシュする前にデータベースから各画像のサイズを変更しようとしています。配列には元の画像が大きすぎて読み込みに時間がかかりすぎるため、サイズ変更イメージがグリッドビューに表示されるイメージパス(URL)が含まれています。私は論理を解明していて、まだ解決できませんでした。誰も私にこれを手伝ってもらえますか?私のデータベースには、「写真」と「場所」の列が含まれています。Imagick PHP(データベースから各画像のサイズを変更する方法)
getphoto.php
<?php
require_once('dbConnect.php');
$sql = "select * from volleyupload1";
$res = mysqli_query($con, $sql);
$result = array();
while ($row = mysqli_fetch_array($res)) {
foreach ($result as $row['photo']) {
$imagick = new Imagick($row['photo']);
$imagick->thumbnailImage(300, 300, true, true);
header("Content-Type: image/jpg");
// echo $imagick;
}
array_push($result, array('url' => $row['photo'], 'location' => $row['location']));
// $test = $row['photo'];
// foreach ($result as $row['photo']){
// $imagick = new Imagick($row['photo']);
// $imagick->thumbnailImage(300, 300, true, true);
// header("Content-Type: image/jpg");
// echo $imagick;
//
// }
}
echo json_encode(array("result" => $result));
mysqli_close($con);
「写真」にはURLが含まれていますが、「場所」は単なる場所の名前です。配列のすべてのURLを表示できるので、URLから画像のサイズを変更しようとしていたためです。私は上記のコードを試して、私はいくつかのエラーを受けた。 – arsenallavigne
少なくとも、使用されているパスの値を調整する必要があります。それを少しデバッグし、あなたが再び立ち往生する有用なエラーを投稿してください – Iarwa1n