【问题标题】:Undefined index php in inserting blob to database将blob插入数据库中的未定义索引php
【发布时间】:2017-01-24 09:40:24
【问题描述】:

我正在尝试从用户那里获取图像并将其保存在数据库中,但它给出了以下通知:

注意:取消定义索引 :u_pic in ...

<input type="file" name ="u_pic" class="file" style="margin-top: 10px;margin-left:10%;margin-right: 10%;width: 80%">
$image=addslashes(file_get_contents($_FILES['u_pic']['temp_name']));
$insert = "insert into users (profilepicture) values ('$image' )";

【问题讨论】:

  • 您是否在表单中添加了 enctype='multipart/form-data' 这个?
  • 在这里发布您的 php 和 html 代码!是的,它没有获取文件输入的索引或名称
  • $_FILES['u_pic']['temp_name'] 这完全正确吗?
  • 不要将文件保存在数据库中。 stackoverflow.com/a/41235395/267540
  • 尝试 print_r($_FILES) 以查看您的表单提交文件是否值您想要服务器的值

标签: php mysql indexing


【解决方案1】:

您可以使用$_FILES['u_pic']['name'] 获取图像名称。您可以使用$_FILES['u_pic']['tmp_name'] 获取临时图像名称(位置)。

您应该使用enctype='multipart/form-data 作为表单标签中的参数。您还应该使用move_uploaded_file($_FILES['u_pic']['tmp_name'],$_FILES['u_pic']['name']) php 函数将文件从临时位置移动到服务器。

尝试使用 move_uploaded_file 函数移动文件并将$_FILES['u_pic']['name']作为文件名存储在数据库表字段中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2012-02-18
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    相关资源
    最近更新 更多