首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Tie“上传图片给其他人

"Tie“上传图片给其他人
EN

Stack Overflow用户
提问于 2014-12-23 06:14:39
回答 1查看 34关注 0票数 0

我有一张表格,填写它的人可以选择上传一张图片。然后,这些信息被存储在一个表中,并带有此人的姓名、电子邮件等,然后显示在一个供管理员使用的页面中。我能够提取所有的信息,但我不知道如何将图像存储到数据库中,然后显示给管理员。希望你们能理解

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-23 06:17:19

不将图像存储在数据库中,而是将路径存储为字符串

有一个名为$_FILES的全局变量,就像$_GET$_POST一样,它包含上传的文件上的所有信息。它们首先存储在临时目录中。您可以使用move_uploaded_files函数将它们移动到适当的位置。然后将字符串保存在数据库中。

代码语言:javascript
复制
<?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使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27615033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档