如何使用php将图像保存在目录中

Posted

技术标签:

【中文标题】如何使用php将图像保存在目录中【英文标题】:How can I save an image in a directory with 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'], $目标);到目标文件名 【参考方案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",现在它的工作:)

以上是关于如何使用php将图像保存在目录中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQLite 和 PHP 将图像保存到数据库?

如何使用 writeToFile 将图像保存在文档目录中?

如何将 HighCharts 图像保存到 PHP 中的项目文件夹中?

如何将我生成的 QR 图像保存到图库中?使用颤振

如何在不使用画布的情况下将整个 div 数据转换为图像并将其保存到目录中?

如何将python中的图像保存在不同的目录中?