【问题标题】:Trying to display images uploaded to database尝试显示上传到数据库的图像
【发布时间】:2015-04-26 18:49:02
【问题描述】:

我正在尝试将照片上传到数据库,该数据库将它们保存到我的项目文件夹中的图像文件夹中。上传时照片不显示,也不保存到文件夹中。

我的process.php是这个

if (is_uploaded_file($_FILES["picture"]["tmp_name"])) {
$filename = uniqid("image") . ".jpg"; 
copy($_FILES["picture"]["tmp_name"],"images/" . $filename);
} else {
$errormessage = $errormessage . "Image is required <br />";
}

我的form.php是这个

<?php
while ($row = mysqli_fetch_assoc($res)) {

echo "<tr><td>" . $row["title"] . "</td><td>" . $row["description"] . "</td><td>" . $row["price"] . "</td><td>" . $row["category"] . "</td>";
echo "<img src='images/" . $row["picture"] . "' width='300'>";
echo "<td><a href='admin_menu_edit.php?id=" . $row["id"] . "'>edit</a> ";
echo "<a href='admin_menu_delete.php?id=" . $row["id"] . "'>delete</a> </td>";

echo"</tr>";
}

我所看到的只是图像应该在的链接方块。我什至尝试复制生成的文件名并将其手动插入到我的图像文件夹中,但它仍然没有显示任何东西。我迷路了。

【问题讨论】:

  • 您上传了一张图片并在数据库中存储了对它的引用?你能告诉我们那个代码吗?

标签: php sql photo photos


【解决方案1】:

你需要使用该功能

move_uploaded_file ( string $filename , string $destination )

而不是copy

$filename = uniqid("image") . ".jpg"; 
move_uploaded_file($_FILES["picture"]["tmp_name"],"images/" . $filename);

更多信息请见http://davidwalsh.name/basic-file-uploading-php

【讨论】:

  • 我在上入门课,之前没有听说过这个功能......我将如何实现它?
  • 我尝试实现您提供的代码,但它仍然没有将图像放入我的图像文件夹。你的时间虽然
  • 图片目录是否存在?尝试使用图像目录的完整路径,而不是相对路径。确保您的网络服务器有权写入该文件夹。
  • 我如何授予 mysql 这样做的权限
  • 它不是 mysql,它是你的网络服务器,很可能是 apache。如果您在 Linux 上运行它,您可以从命令行执行类似“sudo chgrp apache /path/to/upload/folder”然后“sudo chmod 775 /path/to/upload/folder”之类的操作。如果你在 Windows 上,那我不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2017-01-30
  • 1970-01-01
  • 2023-03-04
  • 2021-06-23
相关资源
最近更新 更多