※ ChatGPTを利用し、要約された質問です(原文:MySQLに画像パスを入れたい)
MySQLに画像パスを入れたい
このQ&Aのポイント
MySQLに画像パスを入れる方法について教えてください。
画像パスをカラムに保存する際、重複しないようにする方法を教えてください。
画像をアップロードしてサムネイルを作成し、そのパスをMySQLのカラムに保存する方法を教えてください。
MySQLに画像パスを入れたいのですが、どの値をどの様に入れるか
判らないので教えてください。
phpMyadminとphpPHP 5.2.17で、テーブル名/schedule
カラム名 id/name/in_time/main/img(ここに画像パスを入れたい)です。
画像はデータベースに直接入れるのではなく、GDでサムネイルをつくりそのパスを記入したいのです。
やっと、画像をimgとthumbnailに入れることが出来たのですが、こんどはこの値を
カラムimgに記載したいのですがどの様にするか詰まっています。
uptest.php
-------------------
<?php
isset($_FILES['upfile']) or die("no uploaded file \n");
$filename = $_FILES['upfile']['name'];
$tmpFilename = $_FILES['upfile']['tmp_name'];
$imgDir = 'img';
$thumbnailDir = 'thumbnail';
$destFilename = $imgDir . "/" . getFileId($filename);
move_uploaded_file($tmpFilename, $destFilename) or die("Failed to upload $filename");
$thumbnailFilename = $thumbnailDir . "/" . getThumbnailFileId($filename);
$width = 100;
$height = 100;
exec("convert -resize {$width}x{$height}! $destFilename $thumbnailFilename", $result, $status);
($status == 0) or die ("Failed to create thumbnail image");
# 保存するサムネイルファイル名をココで変更する
function getFileId($name) {
return $name;
}
function getThumbnailFileId($name) {
return $name;
}
?>
upform.html
-----------------------
<form action="uptest.php" method="post" enctype="multipart/form-data">
<div>送信する画像<input type="file" name="upfile" /></div>
<div><input type="submit" value="送信" /></div>
</form>
現在これで実験しています。
$sql ="INSERT INTO `schedule` SET //どの値をどの様に…
本当は、画像名のファイル名もdata値にして、同じ写真でも重ねがきしないようにしたいのですが…。
お手数ですが教えていただけないでしょうか。