首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传文件并显示上传的文件

上传文件并显示上传的文件
EN

Stack Overflow用户
提问于 2017-10-04 10:38:52
回答 2查看 153关注 0票数 2

我试图上传一个文件到我的php服务器,然后向用户显示图像。但似乎不起作用。我打印出来的文件目的地似乎是正确的echo($fileDestination);

Html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <body>
        <form action="test.php" enctype="multipart/form-data" method="post">
            <input id="fileToUpload" name="fileToUpload" size="35" type="file">
                <br>
                    <br>
                        <input name="upload" type="submit" value="Upload">
                        </input>
                    </br>
                </br>
            </input>
        </form>
    </body>
</html>

php

代码语言:javascript
复制
<?php 
    $file=$_FILES['fileToUpload'];
    $fileName=$_FILES["fileToUpload"]["name"];

    $fileDestination='uploads/'.$fileName;
    move_uploaded_file($fileName, $fileDestination);
    echo($fileDestination);
    echo "<img src='" . $fileDestination . "'>";
?>

编辑:更新后的php文件

代码语言:javascript
复制
<?php 
    $file=$_FILES['fileToUpload'];
    $fileName=$_FILES["fileToUpload"]["name"];

    $tmp_name=$_FILES['fileToUpload']['tmp_name'];
    $filename=$_FILES['fileToUpload']['name'];

    $dest='C:\xampp\htdocs\projects\2.2.2 Fil uppladning\images'.$filename;
    move_uploaded_file($tmp_name, $dest);
    echo($dest);
    echo "<img src'" . $dest . "'>";

    $result = move_uploaded_file($tmp_name, $dest);

    if(!$result){
        var_dump(error_get_last());
    }
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-04 10:42:55

似乎您正在使用相对路径移动文件,使用完全路径,并在源代码上给出tmp_name

代码语言:javascript
复制
$tmp_name=$_FILES['fileToUpload']['tmp_name'];
$filename=$_FILES['fileToUpload']['name'];

$dest=dirname(__FILE__) . '/uploads/' . $filename;
move_uploaded_file($tmp_name, $dest);

要找到准确的错误,请执行以下操作

代码语言:javascript
复制
$result = move_uploaded_file($tmp_name, $dest);

if(!$result){
    var_dump(error_get_last());
}

注意:上传文件夹必须存在。move_uploaded_file本身不能创建dir

显示图像

代码语言:javascript
复制
 echo "<img src='images/". $filename . "'/>";
票数 0
EN

Stack Overflow用户

发布于 2017-10-04 10:41:58

改变这个

代码语言:javascript
复制
    move_uploaded_file($fileName, $fileDestination);

到这个

代码语言:javascript
复制
    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $fileDestination);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46562803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档