【问题标题】:Echo image with php用php回显图像
【发布时间】:2013-01-06 13:57:25
【问题描述】:

我正在尝试用 php 做一些非常简单的事情,但我找不到错误的地方!所以,我想回显这样的图像(部分代码):

    $file_path[0] = "/Applications/MAMP/htdocs/php_test/image_archive/".$last_file[0];
    echo $file_path[0];
    echo "<br>";
    echo "<img src=\".$file_path[0].\" alt=\"error\">"; 

当我回显 img 标签时,我一定有某种错误,但我找不到它。任何帮助将不胜感激。

  <div class="content">
   <h1> Map</h1>
  <?php

  include '/Applications/MAMP/htdocs/php_test/web_application_functions/last_file.php'; 
  $last_file = last_file(); 

 $file_path[0] = "/Applications/MAMP/htdocs/php_test/image_archive/".$last_file[0];
echo $file_path[0];
echo "<br>";
echo '<img src="' . $file_path[0] . '" alt="error">';
?>
<!-- end .content --></div>

【问题讨论】:

  • 您是否检查了发送到浏览器的结果 HTML?
  • 我得到了损坏的图像符号.. 甚至没有 alt..
  • @Pranav Kapoor:是的。它是一个数组。当我回显它时,我得到了相应的路径。
  • 您不应该回显系统上的完整路径,而是相对于您的 Web 服务器的文档根目录的路径,在您的情况下 - htdocs
  • 能不能把上面输出的HTML贴出来,这样大家应该比较清楚

标签: php


【解决方案1】:

您应该使用相对于服务器根目录或当前文件的路径。

echo "<img src='/php_test/image_archive/" . $last_file[0] . "' alt='error'>";

【讨论】:

    【解决方案2】:
    echo "<img src=\".$file_path[0].\" alt=\"error\">"; 
    

    错了

    echo "<img src=\"".$file_path[0]."\" alt=\"error\">"; 
    

    是你认为你在做什么

    使用单引号很有用,这样你就不会犯这个错误

    echo '<img src="' . $file_path[0] . '" alt="error">'; 
    

    其次

    /Applications/MAMP/htdocs/php_test/image_archive/ 看起来像路径而不是目录

    也许你的意思是

    $file_path[0] = "/php_test/image_archive/".$last_file[0];
    

    $file_path[0] = "image_archive/".$last_file[0];
    

    【讨论】:

    • @dkar:生成的 HTML 源代码是什么?如果图像没有加载,那是一个不相关的问题。也许$last_file[0] 是错误的或者实际上并不指向图像。 /Applications/MAMP/htdocs/ 似乎完全错误。
    • 因为 $file_path[0] 是错误的。以上输出: src="/Applications/MAMP/htdocs/php_test/image_archive/filename" 其中文件名是 $last_file[0] 的值
    • 路径很好,伙计们。这是我在回显 $file_path 时得到的:/Applications/MAMP/htdocs/php_test/image_archive/437460-1696-2012.png 如您所见是 .PNG
    • 该路径在浏览器上不起作用。您在浏览器上的脚本没有从路径根目录运行!!!
    • 浏览到localhost/php_test/image_archive/437460-1696-2012.png,您应该会看到您的图像。浏览到localhost/Applications/MAMP/htdocs/php_test/image_archive/…,你会得到一个 404
    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多