php - 无法将 BLOB 中的文件上传到数据库,PHP 中的目录问题

标签 php mysql

我在插入值时遇到困难,因为 blob 类型始终为空,而其他方法无法将图像插入文件夹中。请您指点出路。谢谢!此代码是将图像保存在文件夹中,然后使用要显示的名称访问它,但不会将照片保存到文件夹中。我在这里编辑并包含了表单,其中包含 JavaScript 和 css 。它看起来有些困惑,但我是初学者。谢谢。

<?php
include("../views/post_form.php");
require("../includes/include.php");
require("../includes/sess_n.php"); 

if ($_SERVER["REQUEST_METHOD"]== "POST")
{
    $usertext = $_POST["usertext"];
    $image = $_FILES['image']['name'];
    $talent =$_POST["talenttype"];

    if(empty($usertext) || empty($image)|| empty($talent))
    {
        die();
    }

    $id = $_SESSION["id"];
    $folder ="images/".basename($_FILES['image']['name']);
    move_uploaded_file($_FILES['image']['tmp_name'],$folder) ;
    $query = mysqli_query($link,"SELECT * FROM `upload` WHERE id = '$id'");
    $upload = mysqli_query($link,"INSERT INTO `upload` (description,image,talent,folder) VALUES('$usertext','$image','$talent','$folder ')");
}
?>

为了显示,我希望将照片保存到文件夹中,而不是保存。我使用了blob方法,没有插入数据库。

<?php
include("../views/feeds_form.php");
require("../includes/include.php");
require("../includes/sess_n.php");

$query = mysqli_query($link,"SELECT  * FROM `upload` ");

if ($query === false)
{
    die();
}

echo '<table>';
while ($run = mysqli_fetch_assoc($query)) 
{
    echo '<tr>';
    echo '<td>';?> <img src =" <?php echo $run["image"]; ?>" height=100 width=100> <?php echo '<td>';
    echo '<td>'; echo $run["description"]; echo '<td>';  echo $run["folder"];echo '<td>';
    echo '</tr>';
}
echo '</table>';
?>

此处的表格。

<?php
include("../public/header.php");
?>

<div><title>post</title></div>
<style>
.form-inline
{
    text-align: center;
    margin-bottom: 50px;
}
</style>
<script type="text/javascript">
function validate(){
    var usertext = document.getElementById("usertext");
    var talent = document.getElementById("talenttype");
    var image = document.getElementById("image");

    if (usertext.value === "" && talent.value === "" && image.value ==="") 
    {
        alert("Field Must Not be Empty");
    }
}
</script>

<form class="form-inline"  method ="POST" action ="post.php" enctype="multipart/form-data" onsubmit= "return validate();">
    <div class="form-group">
        <label class="sr-only" for="exampleInputEmail3"> </label>
        <textarea class="form-control" id = "usertext" name ="usertext" rows="5" placeholder="Describe Person Here"></textarea> <br><hr>
        <label class="sr-only" for="exampleInputEmail3"></label><br>
        <div class="form-group">
            <label for="exampleInputPassword1"></label>
            <input type="file" class="form-control" id = "image" id="exampleInputPassword1" name="image" placeholder="image">
        </div> <br><br><br> <hr>
        <div class="form-group">
            <label for="exampleInputPassword1"></label>
            <input type="text" class="form-control" id = "talenttype" id="exampleInputPassword1" name = "talenttype" placeholder="Talent-Type"><br><br>
        </div> <hr>
        <div>
            <button type="submit"  name ="post" class="btn btn-default">Post</button><br>
        </div>
    </div>
</form>

<?php
include("../public/footer.php");
?>

最佳答案

我遇到权限问题,图像文件夹权限已更改。这样就解决了一切。谢谢!

关于php - 无法将 BLOB 中的文件上传到数据库,PHP 中的目录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420707/

相关文章:

php - 使用 php 的选择标签形式从一个表中选择并将其插入到另一个表中

php - 我应该如何重写这个方法以获取更多参数

mysql - 实体类型和关系类型之间的真正区别?

php - 根据两个下拉选择值获取索引页面中的图像和其他详细信息?

mysql - 如何使用MySQL高效同步多个客户端之间的数据?

PHP PDO - 关闭语句 - 不能创建超过 max_prepared_stmt_count 个语句

php - mysql更新时出错

php - 如何解决这个PHP算法?

php - 将 Corel Paradox 4.0 表批量转换为 CSV/SQL——通过 PHP 或其他脚本

php - 我想根据日期对多维数组进行排序,并计算数组中数据出现的数量