我能够开发一个代码,让用户可以自由上传图片,同时图片会存储到MySql数据库中。但我还想添加到 php 和 mysql 代码图像类别,在上传图像之前,用户可以从以太类别中选择 - 全部、人物、城市、自然和其他,然后单击提交。如何将其添加到我的 php 代码和 mysql 表中?请参阅下面我的原始代码:
<?php
$dbCnn = mysql_connect('', '', '');
mysql_select_db('', $dbCnn);
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
$image = addslashes(file_get_contents($_FILES['file']['tmp_name']));
$insStr = "INSERT INTO imagedata(id, image) VALUES ('', '{$image}')";
mysql_query($insStr);
}
最佳答案
不要将图像存储在数据库中,因为它没有用。相反,仅在数据库中存储文件路径并将文件保存在服务器上。 所以...
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<select name="category">
<option>Nature</opton>
<option>People</option
</select>
</form>
<?php
if(isset($_POST['category']) && isset($_FILES['file']['tmp_name'])){
//mysql connect etc
move_uploaded_file($_FILES['file']['tmp_name'], path/where/to/save/file);
mysql_query("INSERT INTO table VALUES('{$_FILES['file']['name']}', '{$_POST['category']}')");
}
关于php - 在php代码中添加照片类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836442/