如何使用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将图像保存在目录中的主要内容,如果未能解决你的问题,请参考以下文章
如何将 HighCharts 图像保存到 PHP 中的项目文件夹中?