【问题标题】:Picture does not appear after successfully uploading it上传成功后图片没有出现
【发布时间】:2017-05-20 14:38:09
【问题描述】:

所以今天我试图将照片从管理文件上传到用户文件。我发现的一件事是我的代码工作正常,但有些地方有点不对劲,我不知道在哪里。当我成功上传图片时,图片并没有出现。但是已经成功上传了。你能帮帮我吗?

这是我上传图片的代码

         <?php
          require_once ('db/database.php');

          if(isset($_POST['submit']))
          {
            $name = basename($_FILES['file_upload']['name']);
            $t_name = $_FILES['file_upload']['tmp_name'];
            $dir = 'fotovid';
            $kat = $_POST['kat'];
            if(move_uploaded_file($t_name, $dir."/".$name))
            {
              mysqli_select_db($koneksi, 'koneksi_oop');
              $query = "INSERT INTO gallery (id_gambar, kat_gambar, nama_gambar, path) VALUES ('', $kat, '$name', 'fotovid/$name')";
              $res = mysqli_query($koneksi, $query);
              echo "Berhasil upload foto";
            } else {
              echo "Gagal upload foto";
            }

          }
        ?>

        <div class="wrapper">

            <div class="panel"">

                <div align="center" style="padding-top: 100px;">        
                   <!--  <div class="container1" style="background-color: none;margin-bottom: 235px;">
                        <label for="file-input">Upload Video</label>
                            <input type="file" accept=".mp4,.mkv" id = "file-input" style="background-color: none; width: 300px; "><br/>
                            <script type="text/javascript" src = "assets/js/videoJS.js"></script>
                    </div> -->
                     <form action="inputfoto.php" method="post" enctype="multipart/form-data">
                    <input type="file" name="file_upload" /><br/>
                    <label>Kategori</label>
                    <input type="text" name="kat"><br/>
                    <input type="submit" name="submit" value="Upload">
                </form>  
                </div>

            </div>
        </div>

虽然这是我从数据库中调用 2 个类别的类,即“照片”和“视频”。

   <?php
    include ('admin/db/database.php');
        $query = "SELECT * FROM kategori_gambar";
        $res = mysqli_query($koneksi, $query);
        while ($row=mysqli_fetch_array($res)) 
        {
    ?>
        <div>
            <fieldset style="margin:0px 40px 100px 40px;">
                <legend>

                    <a href="keluar_gambar.php?kat_gambar=<?= $row['id'];?>">
                        <?php
                            echo $row['nama'];
                         ?>
                    </a>
                </legend>
            </fieldset>
        </div>
        <?php
            }
        ?>

最后一个是输出应该出现的地方。

                $query = "SELECT * FROM gallery WHERE kat_gambar =".$_GET['kat_gambar'];

                $res = mysqli_query($koneksi, $query);
            ?>

            <!DOCTYPE html>
            <html>
            <head>
                <title></title>
            </head>
            <body>
            <?php
                while($row=mysqli_fetch_array($res))
                {
            ?>
                <img src = "<?php echo $row['path']; ?>" width='300px' height= "200px" /><br/>
                <?php
                    }
                ?>

这是我尝试插入图片时发生的情况

enter image description here

enter image description here

enter image description here

enter image description here

【问题讨论】:

  • 您是否通过浏览器地址栏中的网址访问图片?
  • 我试过了,但是图片看起来很奇怪,像这样 -> i.stack.imgur.com/QGmyU.png@whiteletters in whitepapers
  • 所以 url 不是到达图片的正确地址。您确定照片是先正确上传的吗?
  • 是的,但让我再检查一遍
  • 请尝试获取上传图片的url并放在href中

标签: php html upload multipart


【解决方案1】:

我认为存在权限问题。能否请您向我们展示以下代码的输出。

$row=mysqli_fetch_array($res)

并检查您尝试上传的文件夹。

【讨论】:

  • 我设法解决了我的问题。是目录问题。 Anw,感谢您的回复伙伴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 2018-10-20
  • 2019-08-25
  • 1970-01-01
  • 2023-02-08
相关资源
最近更新 更多