Php 将图像路径存储到数据库中

Php 将图像路径存储到数据库中,php,mysql,image,Php,Mysql,Image,我有以下代码将图像的路径存储到数据库中 文件路径未存储到数据库中。虽然图像名称是 你知道这是为什么吗 <?php session_start(); error_reporting(E_ERROR | E_PARSE); // escape variables for security $ImageName = mysqli_real_escape_string($con, $_POST['imageName']); //getting the filename

我有以下代码将图像的路径存储到数据库中

文件路径未存储到数据库中。虽然图像名称是

你知道这是为什么吗

  <?php

  session_start();  
 error_reporting(E_ERROR | E_PARSE);


// escape variables for security
$ImageName = mysqli_real_escape_string($con, $_POST['imageName']);


  //getting the filename of the image file.
 $file_name = $_FILES['fileToUpload']['name'];


   $sql="UPDATE images SET imageLoc = '$file_name', imageName = '$ImageName'
    WHERE Username = '".$_SESSION["Username"]."'";
//$query = mysqli_query($con,$sql);

     if (!mysqli_query($con,$sql)){

  echo "error";

   }

 echo "yess";



 mysqli_close($con);
 ?> 

您需要指定它:

/* this->> */ $uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        /* then do this--> */ move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
因此,将路径存储为$uploads\u dir 然后,您需要将文件移动到$uploads\u dir


然后,存储在数据库中的路径将是=“$uploads\u dir/$name”

$\u FILES['fileToUpload']['name'];只有文件名,您需要定义存储它的路径。存储的是什么?您是否有
enctype=“multipart/form data”
?我有post的所有表单标签等。我想将文件路径名(如C:filename.jpg)存储到数据库中。您不应该在用户的计算机上使用该路径,因为这没有任何意义。这也是浏览器不向您发送该信息的原因之一(也是一个安全问题)。您需要在服务器上存储文件的路径。“文件路径没有存储到数据库中。”-您没有告诉它。您在哪里定义了路径?无处
/* this->> */ $uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        /* then do this--> */ move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }