Php 用mysql链接上传图片代码
我正在制作一些类似个人资料的图片。我做了一个表单上传图片和上传文件的代码都成功了,但我只需要一个方法将上传链接到mysql。或者以任何方式使上传的图片成为个人资料图片 这就是我所做的代码: 选择图片(上传_form.php)Php 用mysql链接上传图片代码,php,mysql,upload,image-uploading,Php,Mysql,Upload,Image Uploading,我正在制作一些类似个人资料的图片。我做了一个表单上传图片和上传文件的代码都成功了,但我只需要一个方法将上传链接到mysql。或者以任何方式使上传的图片成为个人资料图片 这就是我所做的代码: 选择图片(上传_form.php) 文件名: 并上传_file.php <?php $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extensi
文件名:
并上传_file.php
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 1048576)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
} else {
echo "Invalid file";
}
?>
这些代码成功地上传了图片。所以我的下一步是如何制作个人资料图片
thanx Prevance这不是一个完整的解决方案,不包含任何代码 但它可能会让你知道在高层次上你实际上需要做些什么 假设
- 因为,用户1和用户2都可能上载一个名为pic.jpg的文件,而上载的文件夹中只有一个pic.jpg
- 在用户表中,每个用户应该有一些唯一的字段。可能是电子邮件或用户名。因此,最好对username+time进行md5哈希,并将其用作文件名
- 不要使用用户id作为文件名。尽管它可以帮助您快速获取工作代码,但一些具有简单脚本的主体可以获取用户的所有图片
希望这能让您了解下一步需要做什么。根据当前的假设,只有管理员用户希望最多有两名管理员,只有这两名管理员拥有自己的帐户,是的,他们必须登录并上传图片。从数据库:我有一个admin表,其中包含ID、AdminName、e.mail和password列(以及用于登录的列)上传-过程:1和2 yes true。我问这个问题是想知道在第三步和下一步我应该做什么。现在我想知道如何将上传与数据库和路径链接起来。谢谢你的帮助
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 1048576)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
} else {
echo "Invalid file";
}
?>