0

在一台服务器上,我成功写了如下镜像:

$structure = "./images/$root->City/$root->ZipCode/$root->StreetDirection $root->StreetName/";

file_put_contents("./$structure/$root->StreetNumber $root->StreetDirection $root->StreetName $root->StreetSuffix $root->City $root->ZipCode-{$number}.jpeg", $photo['Data']);

然后我尝试使用以下内容检索并显示相同的图像相同的位置,没有任何反应(损坏的图像链接):

$structure = "../images/$City_R/$Zip_Code_R/$StreetDirection $StreetName $StreetSuffix/$StreetNumber $StreetDirection $StreetName $StreetSuffix $City_R $Zip_Code_R-1";
$img = '<img src="'.$structure.'.jpeg" style="border-style:solid; border-width:10px; border-color:#fff; width=500px; id=Main_Image;"><br/>';

echo '$img';

在测试中,似乎只在名称大大简化且未指定动态目录时才拉取...,实际上,它完全忽略了目录...

4

1 回答 1

0

我不会以这种方式构建 src 属性。我会在引号之外构建它,因为在插入变量值时处理引号内的空格可能会变得不必要地复杂。只需在字符串之外使用连接运算符:

$structure = "../images/" . $City_R . "/" . $Zip_Code_R . "/" . $StreetDirection . $StreetName . $StreetSuffix . "/" . $StreetNumber . $StreetDirection . $StreetName . $StreetSuffix . $City_R . $Zip_Code_R-1;

//etc...

请注意,您需要使用图像源的 URL,并且您使用的是路径。理想情况下,您的 src 属性将以“ http://www.example.com/ ”开头

而不是在文件名中使用空格,而是使用破折号,它的额外好处是它对 SEO 也更好:)

于 2013-05-28T18:46:01.477 回答