gpt4 book ai didi

php - 将图像上传到数据库 undefined index

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:21 25 4
gpt4 key购买 nike

我制作了将图像直接存储在数据库中的表单,现在,我想学习如何将它们存储在文件夹中,并仅将路径存储在数据库中。

此刻我得到这个错误 Notice: Undefined index: uploaded_file in 我真的不明白为什么。拜托,一些F1 :)HTML 格式:

<form action="ad_cont.php" method="POST" class="add_contact" name="add_contact" enctype="multipart/form-data">
<input type="file" name="uploaded_file" multiple required>
<input type="submit" value="Upload" class="button">
</form>

PHP 脚本:

$img_path = "images/avatar";
$img_path = $img_path . basename( $_FILES['uploaded_file']['name']);

if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $img_path)) {
mysqli_query($conn,"INSERT INTO `uploads` (filename,path)
VALUES ('".$_FILES['uploaded_file']['tmp_name']."','".$img_path."')");

最佳答案

您必须将 enctype='multipart/form-data' 添加到您的表单中,文件上传才能工作。

<form action="ad_cont.php" method="POST" class="add_contact" enctype="multipart/form-data" name="add_contact">
<input type="file" name="uploaded_file" multiple required>
<input type="submit" value="Upload" class="button">
</form>

像这样更改php代码。

$img_path = "images/avatar";
$img_path = $img_path . basename( $_FILES['uploaded_file']['name']);

$img_name= $_FILES['uploaded_file']['tmp_name'];
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $img_path)) {
mysqli_query($conn,"INSERT INTO `uploads` (filename,path)
VALUES ('".$img_name."','".$img_path."')");

尝试像这样更改您的表单代码,希望它能正常工作。

关于php - 将图像上传到数据库 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com