我在数据库中添加帖子,每个帖子都会有一个图片。例如,有一个产品表,每个产品我都有它的id,quanitity和price。
现在我将图像存储在
中if ( isset($_POST["uploadimg"]) ) {
$file_name =$_FILES["image"]["name"];
$file_type=$_FILES["image"]["type"];
$file_size=$_FILES["image"]["size"];
$tmp_name=$_FILES["image"]["tmp_name"];
if ( $file_name ) {
if ( move_uploaded_file($tmp_name,"images/$file_name") ) {
// something here
}
}
}
像这样获取
$folder = "images";
if ( is_dir($folder) ) {
if ( $handle= opendir($folder) ) {
while (($file= readdir($handle))!=FALSE) {
if($file==='.' || $file==='..') continue;
echo '<img src="images/'.$file.'" width="100" height="100" >';
}
closedir($handle);
}
}
现在,产品图片将转到文件夹,有关此产品的详细信息将使用插入查询转到db。
我的问题是,在获取产品时,如何将此图像与其产品详细信息联系起来?
我的意思是如何存储对此图像的引用,以便我可以知道哪个图像是针对哪些产品详细信息。
答案 0 :(得分:0)
您可以将路径或图像名称存储在数据库中。
您必须在产品表中添加一个新列,例如imgpath或类似的内容。
我不确定这是否能回答这个问题,但我希望能帮到你。
答案 1 :(得分:0)
您可以通过以下简单方式执行此操作:
将产品保存在数据库表中时,您应该参考"product id"
重命名图像名称,并保存在"image_path"
字段中,并查看以下代码。
if ( isset($_POST["uploadimg"]) ) {
$file_name = $product_id . '_' . $_FILES["image"]["name"];
$file_type = $_FILES["image"]["type"];
$file_size = $_FILES["image"]["size"];
$tmp_name = $_FILES["image"]["tmp_name"];
if ( $file_name ) {
if ( move_uploaded_file($tmp_name, "images/$file_name") ) {
// once image uploaded successfully update your product table with image_path field = $file_name
}
}
}
要获取带有产品ID的图像,这里是如何获取它的示例。
使用产品表编写选择查询并获取"image_path"
字段值,之后添加上传的图像路径并连接两个值并放入<img src="<?php echo $image_full_path; ?>">
它将显示在产品页面中。
如果任何问题仍然存在,请随时告诉我。
谢谢