使用HTML5,JS,PHP上传后,将图像路径存储到MySQL数据库

时间:2014-01-19 23:53:06

标签: javascript php mysql ajax html5

我在这里设置了html和javascript:

http://jsbin.com/aNiTixA/1/edit?html,css,output

这是我的php代码:

<?php
$con=mysqli_connect("localhost","up637415_cms","up637415_cms","up637415_cms");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO products (prod_title, prod_category, prod_quantity, prod_description, prod_img)
VALUES
('$_POST[prod_title]','$_POST[prod_category]','$_POST[prod_quantity]','$_POST[prod_description]','$_POST[file1]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?> 

我想要做的是将最近上传的图像的路径存储在名为“prod_img”的列中的MYSQL数据库中,以便它可以显示在站点的前端。我不确定如何在上传后从图像中获取路径,并在按下提交按钮时将其发布到数据库。

1 个答案:

答案 0 :(得分:0)

您需要自己处理文件上传并将文件移动到您想要的位置。 通过这样做,您也将拥有文件路径(因为您生成它)。

您可以在$_FILES['yourfieldname']['tmp_name']中找到上传文件的位置。但由于这是一条临时路径,因此您需要使用move_uploaded_file($src, $dst);移动它。

有关完整示例,请参阅PHP文档:

另外,你应该阅读关于MySQL注入的内容,因为你的代码是非常不安全的,因此如果你公开运行它会很危险。