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");
}