如何在文件路径中回显(显示)我的照片

时间:2016-04-15 07:16:36

标签: php file-upload

我只知道如何存储上传的文件(图片),但我至少不知道如何回应它。这是我的代码:如果你知道如何向特定用户显示特定的图片,你能给我一些关于它的代码吗?(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;

2 个答案:

答案 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."/>";