我试图将图像插入到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>
答案 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)");