首页 >数据库 >mysql教程 >如何使用 PHP 将上传的图像文件名有效地存储在数据库中?

如何使用 PHP 将上传的图像文件名有效地存储在数据库中?

Susan Sarandon
Susan Sarandon原创
2024-12-06 16:05:16444浏览

How to Efficiently Store Uploaded Image Filenames in a Database Using PHP?

如何使用 PHP 上传图像时将文件名存储在数据库中

问题:

将图像上传到服务器并将其文件名存储在数据库可能具有挑战性。此外,将图像上传与从表单提交其他数据集成起来也存在困难。

解决方案:

修改后的表单:

更新后的表单包括以下更改:

  • 为图片添加名为 photo 的文件上传输入字段。
  • 提交按钮名为上传。
  • 指定最大文件大小为 35kb,name="size" value="350000"。

PHP 处理代码:

PHP 代码连接到数据库并插入上传的图像和其他表单data.

  1. 数据库连接和数据插入:

    // Connect to the database
    $connect = mysqli_connect("yourhost", "username", "password", "dbName");
    
    // Write the information to the database
    $query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
    VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
    mysqli_query($connect, $query);
  2. 图片上传:

    // Image upload path
    $target = "your directory";
    $target = $target . basename($_FILES['photo']['name']);
    
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file has been uploaded, and your information has been added to the directory";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }

以上是如何使用 PHP 将上传的图像文件名有效地存储在数据库中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn