我只知道如何存储上传的文件(图片),但我至少不知道如何回应它。这是我的代码:如果你知道如何向特定用户显示特定的图片,你能给我一些关于它的代码吗?(pdo如果可能的话)以及如何将它连接到我的数据库以便如果用户已登录,他们上传的图片将显示在他们的个人资料中?请帮忙。我无法找到这方面的教程,所以如果有人有想法请帮助我。
<?php
if(isset($_FILES['file'])) {
$file = $_FILES['file'];
// file properties
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
//work out the file ext
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
$allowed = array('jpg', 'jpeg', 'png');
if(in_array($file_ext, $allowed)) {
if($file_error === 0) {
if($file_size <= 1000000) {
$file_name_new = uniqid('', true) . '.' . $file_ext;
$file_destination = 'uploadfiles/' . $file_name_new;
if(move_uploaded_file($file_tmp, $file_destination)) {
echo $file_destination;
}
}
}
}
}
&GT;
答案 0 :(得分:1)
echo $file_destination;
只打印目标路径,它什么都不做。使用html的img
标记并提供此路径。
echo "<img src='$file_destination'>";
答案 1 :(得分:0)
假设您知道如何连接数据库:
$query1 = "INSERT INTO mytable (profilepicture) VALUES ($filedestination) WHERE `userid` = '$userid'";
此查询应将$file_destination
放入您的数据库中。要获得此文件,请使用此查询:
$query2 = "SELECT `profilepicture` FROM mytable WHERE `userid` = '$userid'";
在您提取此查询并从数据库中获取字符串后,它就像:
一样简单echo "<img src=".$profilepic."/>";