将图像插入SQL表

时间:2017-05-02 10:43:03

标签: php mysql

我试图将图像插入到SQL表中(我知道将图像本身存储在Web服务器中会更有效,但我无法找到代码,所以如果你知道该怎么做我很想听听怎么做 它没有丢失任何错误,但它也没有将数据插入表中。欢迎任何帮助

upload_picture.php

await server.downloadAsync();

file_insert.php

<form class="form-horizontal" enctype="multipart/form-data" action="file_insert.php?id=<?php echo $id; ?>" method="post" >
<div class="form-group">
    <label for="inputImage3" class="col-sm-2 control-label"></label>
    <div class="col-sm-10">
        <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
        <p><label><input id="inputImage3" type="file" name="image" /></label></p>
    </div>
</div>
<div class="form-group">
    <label for="submit2" class="col-sm-2 control-label"></label>
    <div class="col-sm-10">
        <input id="submit2" type="submit" value="insert image" />
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

  

您应该只将image-name存储到数据库中,并在服务器上上传文件   运用    move_uploaded_file()函数

     

如果要在数据库上传整个文件,请使用    base64_encode 功能

$data = file_get_contents($_FILES['image']['tmp_name']);
$data = base64_encode($data);
$file_name = $_FILES['image']['name'];
$image_query = mysqli_query($connect, "INSERT INTO pictures (image, name, item_id) VALUES ('".$data."', '".$file_name."', $id)");