在PHP中从字符串打印文件


Printing a file from a string in PHP

我有一个包含两个字段的表:

1)文件夹:带有文件夹路径;

2)名称:PNG文件的名称

与php代码,我需要采取所有完整的路径(例如帧/1.png和帧/2.png),并与此路径,我需要得到真实的图像,并插入他们的数组,如果他们都是blobs。

目前我使用这段代码,但我只有路径,而不是真正的图像。你能帮我一下吗?

<?php
    require("db.php");
    session_start();
    $sql = "SELECT concat('C:/wamp/www/Tecnitalia_Optic/app/webroot/img/',folder, thumb) as    mini FROM frames ";
    $result = array();
    if ($resultdb = $mysqli->query($sql)) {
        while($record = $resultdb->fetch_assoc()) {
            array_push($result, $record);
        }   
        $resultdb->close();
    }

    //send back information to extjs
    echo json_encode(array(
        "success" => $mysqli->connect_errno == 0,
        "data" => $result
    )); 

    /* close connection */
    $mysqli->close();
?>
<?php
require("db.php");
session_start();
$sql = "SELECT concat('C:/wamp/www/Tecnitalia_Optic/app/webroot/img/',folder, thumb) as mini FROM frames ";
$result = array();
if ($resultdb = $mysqli->query($sql)) {
    while($record = $resultdb->fetch_assoc()) {
        array_push($result, file_get_contents($record['mini']));
    }
    $resultdb->close();
}
//send back information to extjs
echo json_encode(array(
    "success" => $mysqli->connect_errno == 0,
    "data" => $result
)); 
/* close connection */
$mysqli->close();

见:http://www.php.net/manual/fr/function.file-get-contents.php

相关问题:从MySQL中显示PHP路径中的图片

您在表中存储的是图像的整个绝对路径。

"C:/里面/www/Tecnitalia_Optic/app/webroot/img/"

您应该做的是,只是从PHP脚本所在的位置存储相对路径。因此,如果PHP脚本位于webroot文件夹中,则路径为:

"img/"

结果应该为您提供如下输出:'img/folder/thumb.png'

如果它不工作,您可以通过显示$result返回的内容来进行调试:

/*echo json_encode(array(
    "success" => $mysqli->connect_errno == 0,
    "data" => $result
));*/ 
var_dump($result)