次のimage-resizerを実装しました: http ://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
次に、アップロードした画像をデータベースに挿入します。
include('simple_image.php');
$image_rez = new SimpleImage();
$image_rez->load($file);
$image_rez->resizeToWidth(990);
$image_rez->save($image_name.'.jpg');
$sql = "INSERT INTO
`Media_images` (`ID`,`Name`,`Image`,`Size`)
VALUES
(?, ?, ?, ?)
";
$stmt = $db->prepare($sql);
if (!$stmt) {
echo 'Datenbankfehler\n';
echo $db->error;
}
$stmt->bind_param('ssss', $_POST['id'], $image_name, (string)$image_rez, $image_size);
if (!$stmt->execute()) {
echo 'Datenbankfehler\n';
echo $stmt->error;
}
//Cache löschen
destroy(PATH);
//Redirekt wenn erfolgreich eingetragen
header("location:../../index.php?section=media");
die;
しかし、私は次のエラーを取得しています:
キャッチ可能な致命的なエラー:SimpleImageクラスのオブジェクトを文字列に変換できませんでした。
Error-Lineは、$imageをバインドする場所です。このオブジェクトを文字列に変換するにはどうすればよいですか?(string)($ image_rez)をキャストしようとしましたが、成功しませんでした。