Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:获取上传到目录的图像链接_Php_Mysql_Database - Fatal编程技术网

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

PHP:获取上传到目录的图像链接,php,mysql,database,Php,Mysql,Database,我在数据库中添加帖子,每个帖子都会有一张图片。例如,有一个产品表,针对每个产品,我有它的id、数量和价格 现在我将这样的图像存储在 if ( isset($_POST["uploadimg"]) ) { $file_name =$_FILES["image"]["name"]; $file_type=$_FILES["image"]["type"]; $file_size=$_FILES["image"]["size"]; $tmp_name=$_FILES["i

我在数据库中添加帖子,每个帖子都会有一张图片。例如,有一个产品表,针对每个产品,我有它的id、数量和价格

现在我将这样的图像存储在

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); 
    }
}
$folder=“images”;
if(is_dir($folder)){
如果($handle=opendir($folder)){
而(($file=readdir($handle))!=FALSE){
如果($file=='。| |$file=='..)继续;
回声';
}
closedir($handle);
}
}
现在,使用insert查询,产品图像转到文件夹,有关该产品的详细信息转到数据库

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


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

您可以在数据库中存储路径或图像名称

产品表中必须有一个新列,如imgpath或类似的内容


我不确定这是否回答了这个问题,但我希望我能帮助您。

您可以用以下简单的方式来完成:

在数据库表中保存产品时,应参考
“product id”
重命名图像名称,并保存在
“image\u 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的图像,这里是如何获取它的示例。 使用产品表编写select query并获取
“image\u path”
字段值,然后添加上载的图像路径并将这两个值合并到
“>
中,它将显示在产品页面中

请让我知道,如果任何问题仍然存在,请随时通知我


谢谢

您可以将图像名称存储在数据库中,这样您就可以使用select query检索图像名称并显示图像。我在这里的代码是什么?这就是我要问的问题//一旦图像上载成功,请使用image_path field=$file_name update query更新数据库中的image_path字段并重命名图像nameThis没有提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表。-@GAMITG我很抱歉。我知道我没有足够的声誉来写评论,我也知道声誉是什么是的。