我有一张表格,填写它的人可以选择上传一张图片。然后,这些信息被存储在一个表中,并带有此人的姓名、电子邮件等,然后显示在一个供管理员使用的页面中。我能够提取所有的信息,但我不知道如何将图像存储到数据库中,然后显示给管理员。希望你们能理解
发布于 2014-12-23 06:17:19
不将图像存储在数据库中,而是将路径存储为字符串
有一个名为$_FILES的全局变量,就像$_GET和$_POST一样,它包含上传的文件上的所有信息。它们首先存储在临时目录中。您可以使用move_uploaded_files函数将它们移动到适当的位置。然后将字符串保存在数据库中。
<?php
$uploads_dir = '/uploads'; // Directory where you want to upload/keep all your pictures
// Lets assume you sent the picture in `pictures` name field of form
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
// Save `$upload_dir/$name` in db
}
}
?>现在,当您希望稍后加载映像时,只需查询存储图像位置的表的列,并在前端将其作为src使用。
https://stackoverflow.com/questions/27615033
复制相似问题