PHP:获取上传到目录的图像的链接

时间:2016-01-06 07:12:48

标签: php mysql database

我在数据库中添加帖子,每个帖子都会有一个图片。例如,有一个产品表,每个产品我都有它的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。

我的问题是,在获取产品时,如何将此图像与其产品详细信息联系起来?

我的意思是如何存储对此图像的引用,以便我可以知道哪个图像是针对哪些产品详细信息。

2 个答案:

答案 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; ?>">它将显示在产品页面中。

如果任何问题仍然存在,请随时告诉我。

谢谢