【发布时间】:2017-11-05 03:19:08
【问题描述】:
我又要重新开始编程了,但由于无法将图像上传到我的数据库,我目前陷入困境。 昨晚我正在阅读一些代码和答案,但我仍然被困在这里..它返回“成功创建新记录”,但我的数据库中没有存储任何内容。希望有人能帮助我解决这个问题:) 谢谢!
<form method="post" action="" enctype="multipart/form-data">
Upload File:
<input type="file" name="upload" /><br>
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>
<?php
$servername ="localhost";
$username = "root";
$password = "";
$dbname = "produ_db";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if(isset($_POST['submit']) ){
$filename = $conn->real_escape_string($_FILES['upload']['name']);
$filedata= $conn->real_escape_string(file_get_contents($_FILES['upload']['tmp_name']));
if ($_FILES['upload']['name'] == 0 ){
echo "<br><br> New record created successfully";
}
else {
/*where acc_cap is the image caption && acc_img is a blob type to store images*/
$query = "INSERT INTO accessories(`acc_cap`,`acc_img`) VALUES ('$filename','$filedata')" ;
if ($conn->query($query) === TRUE) {
echo "<br><br> New record created successfully";
} else {
echo "Error:<br>" . $conn->error;
}
}
$conn->close();
}
?>
【问题讨论】:
-
在文件系统中存储文件比较常见。对于大于 100k 的文件,这样做真的没有意义。
-
嗨,刚刚做了并且成功了,请参阅我对 manassehkatz 的评论 :) 感谢您提供的信息 :) 祝您有美好的一天