我正在制作类似个人资料图片的内容。我做了一个表单上传图片和upload_file代码都成功了,但我只需要一种方法来链接上传和mysql。或任何方式使上传的图片成为个人资料图片。
这是我所做的代码:
选择图片(upload_form.php)
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
和upload_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
答案 0 :(得分:0)
这不是一个完整的解决方案,也不包含任何代码。
但它可能会让你对高层实际需要做的事情有所了解。
<强>假设强>
数据库 - 用户表
上传 - 处理
您已经上传了图片。现在为上传的文件名提供一些唯一的名称,而不是用户上传图片的名称。
在静态文件夹中创建名为“upload”或类似名称的文件夹,并将用户的图片上传到该文件夹。
成功上传图片后,将文件名存放在您在上面添加的“pciture”列下的用户表中。
显示个人资料图片
下一步
希望这会让你对下一步需要了解的内容有所了解。