Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi penyimpanan imej?
Dengan perkembangan pesat Internet, gambar memainkan peranan yang semakin penting dalam kehidupan seharian kita. Sama ada media sosial, e-dagang atau platform blog, imej adalah salah satu elemen penting. Untuk melaksanakan fungsi storan imej, kita perlu mereka bentuk struktur jadual MySQL yang boleh dipercayai.
Apabila mereka bentuk struktur jadual MySQL, kita perlu mempertimbangkan aspek berikut:
CREATE TABLE `images` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `file_name` VARCHAR(255) NOT NULL, `file_path` VARCHAR(255) NOT NULL, `upload_time` DATETIME NOT NULL, `description` TEXT, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
$base_dir = '/var/www/html/images/'; // 设置基础路径 $year = date('Y', time()); // 获取当前年份 $month = date('m', time()); // 获取当前月份 $upload_dir = $base_dir . $year . '/' . $month . '/'; // 生成完整的存储路径 if (!is_dir($upload_dir)) { mkdir($upload_dir, 0777, true); // 创建目录,设置权限为777 }
untuk memudahkan carian dan pemprosesan seterusnya . file_path
if ($_FILES['image']['error'] === 0) { $upload_file = $upload_dir . $_FILES['image']['name']; // 生成上传文件的完整路径 if (move_uploaded_file($_FILES['image']['tmp_name'], $upload_file)) { // 上传成功,将相关信息插入到图片表中 $file_name = $_FILES['image']['name']; $upload_time = date('Y-m-d H:i:s', time()); $description = $_POST['description']; $sql = "INSERT INTO `images` (`file_name`, `file_path`, `upload_time`, `description`) VALUES ('$file_name', '$upload_file', '$upload_time', '$description')"; // 执行插入操作 // ... } }
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi penyimpanan imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!