【问题标题】:How can I save an image in a directory with php如何使用php将图像保存在目录中
【发布时间】:2022-01-04 22:05:36
【问题描述】:

这里是新手程序员。我正在做一个表格,我的老师让我从我电脑的任何位置上传一张图片,并将它保存在一个特定的目录中(也是我的电脑的)。仅当图像与我的脚本位于同一位置时,我的代码才有效。希望你能帮助我。

注意:我还必须将其保存在数据库中,因为我将使用它来制作 pdf。

HTML:

<html>

<head>
</head>
<form method="post" action="IConductores.php" >
<p></p>
    <label>Foto</label>
    <input type="file" id="Foto" name="Foto">
<input type="submit" id="Enviar" name="Enviar">
</form>

</html>



IConductores.php:
<?php
    $Rfc = $_POST['Rfc'];
    $Foto = $_POST['Foto'];

     $SQL = "INSERT INTO Conductores VALUES ('$Rfc', '$Foto');";

    $destdir = 'ImagenesPerfil/';   // path destination
    $img=file_get_contents($Foto);
    file_put_contents($destdir.substr($Foto, strrpos($Foto,'/')), $img);

【问题讨论】:

  • 确保您的表单标签中有 enctype="multipart/form-data",然后使用 move_uploaded_file($_FILES['Foto']['tmp_name'], $目标);到目标文件名

标签: php html mysql image xampp


【解决方案1】:

在表单标签中添加 enctype="multipart/form-data"

<form method="post" action="IConductores.php" enctype="multipart/form-data">

上传的文件名将在$_FILES["Foto"]["name"]

上传文件位置为$_FILES["Foto"]["tmp_name"]

你需要像这样使用move_uploaded_file函数

move_uploaded_file($_FILES["Foto"]["tmp_name"], $destdir.$_FILES["Foto"]["name"])

【讨论】:

  • 您好,谢谢您的回答!但它仍然没有检测到我要上传的照片,它说: * Undefined index: Foto* on the line of move_uploaded_file().
  • 它还说 * file_get_contents(Photo.jpg): failed to open stream: No such file or directory in*
  • 在表单标签中添加 enctype="multipart/form-data"
  • 谢谢你的帮助,错误是我把 enctype = "multipart / form-data" 而不是 enctype="multipart/form-data",现在它的工作:)
猜你喜欢
  • 1970-01-01
  • 2011-11-13
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
相关资源
最近更新 更多