簡體   English   中英

顯示一個<img>來自 php(問題)

[英]display a <img> from php( problem)

我想在里面返回一個鏈接到<img> 我不知道是什么問題。

類別.php

<HTML>....
<img  src="categoriaMAIN.php?type=celular">
</HTML>

類別MAIN.php

<?php
$varcate= $_GET['type'];
if ($varcate == "celular")
   echo "http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg";
?>

類別MAIN.php

<?php

  switch ($_GET['type'])
  {
    case 'celular':
      header('Location: http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg');
      break;
    case '...':
      header('Location: http://somesite.com/some/img/path/image.jpg');
      break;
    //...
  }

其他人似乎都提供了 readfile/grab 並轉發了 content 方法。 我以為我會讓 HTTP 協議為我們完成工作。

嗯,img 標簽指向的是文本,而不是圖像。

嘗試:

header("Content-Type: image/jpg"); //tell the browser that this is an image.
$varcate= $_GET['type']; // you know this part
if ($varcate == "celular")
{
   // readfile will grab the file and then output its contents without 
   // procressing it.
   readfile("http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg");
}

一點警告:如果你沒有 output 在這里的圖像,那么瀏覽器可能會抱怨它試圖加載的圖像。 您應該添加一個默認值。

編輯

Kristian 指出這對服務器來說是很多工作,他是對的。 如果你能設法使 img 標簽的 src 直接更改,那就更好了。 然而,上面的內容會讓你到達你要求 go 的地方,盡管它可能不是最好的選擇。

img標簽必須指向實際圖像——而不是包含 URL 的網頁。

<img src="categoriaMAIN.php?type=celular">

必須得到評估

<img src="http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg">

現在不是這樣。 如何做到這一點,很大程度上取決於您的源代碼的 rest 以及您實際要完成的工作。

這行不通! <img src=""搜索圖像文件,而不是它的位置:試試這個:

類別.php

<?php $varcate='celular'; ?>
<html>....
<img src="<?php include('categoriaMAIN.php'); ?>">
</html>

類別MAIN.php

<?php
if ($varcate == "celular")
   echo "http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg";
?>

你給img一個 PHP 頁面作為它的src 所以瀏覽器期望 PHP 頁面返回圖像。 相反,您讓該頁面簡單地將 URL 返回到圖像。 你必須改變它,這樣你才能真正echo圖像數據。 我對這一切有點生疏,但我認為你會做以下事情:

<?php
$varcate = $_GET['type'];
if ($varcate == 'celular') {
    header('Content-type: image/jpg');
    echo file_get_contents('http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg');
}
?>

如果你真的想這樣做,你的categoriaMAIN.php需要看起來更像:

<?php
$varcate = $_GET['type'];
if ($varcate == "celular") {
    header("Content-Type: image/jpeg");
    echo file_get_contents("http://ecx.images-amazon.com/images/I/41l1yyZuyXL._AA160_.jpg");
}
?>

這將獲取實際的圖像數據並將其作為圖像返回給瀏覽器,這正是瀏覽器所需要的。

嘗試顯示來自 PHP 腳本的回顯圖像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目標:</p><p> 1)我在 web 根目錄之外有一個圖像文件夾,其中放置了來自 web 應用程序的所有圖像(每個圖像路徑都保存在數據庫表中);</p><p> 2) 我想根據用戶的請求獲取該圖像。</p><p> 很簡單,對吧?</p><p> 我做了:</p><p> a) 創建一個 class 來讀取圖像(具有我記得的所有安全功能和保護措施)。 它(成功地)返回使用相應的 mime 類型編碼(base64)的圖像。</p><p> b) 出於演示目的,我創建了一個 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在這里唯一的目標是從我的 web 應用程序中的任何其他地方調用一個腳本,該腳本輸出具有相應 mime 類型的 base64 編碼圖像。</p><p> c) 創建了一個腳本“agivenscript.php”,它通過 GET 接收圖像名稱,實例化我的 class 並在一切順利時獲取 base64 編碼圖像。 然后它與圖像相呼應。</p><p> 怎么了:</p><ul><li> 當我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一個魅力;</li><li> 此外,如果我將 $output64encodedwithmimetype 內容直接放在 index.php 的 src 標記中,它也可以工作。</li><li> 但是,當我嘗試&lt;img src="agivenscript.php?img=name.jpeg"&gt;時它不起作用。</li></ul><p> 由於 base64 編碼的圖像顯然很好(並且具有 mime 類型),我錯過了什么? 任何想法?</p><p> 預先感謝。</p></div>

[英]Trying to display an echoed image from a PHP script in and `<img src=“…”` tag

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 使用php無法顯示數據庫中的img 在PHP和MySQL中顯示URL中的img php img懸停並顯示到其他img標簽中 來自 getImage.php 的圖像不會顯示在 img src 中 嘗試顯示來自 PHP 腳本的回顯圖像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目標:</p><p> 1)我在 web 根目錄之外有一個圖像文件夾,其中放置了來自 web 應用程序的所有圖像(每個圖像路徑都保存在數據庫表中);</p><p> 2) 我想根據用戶的請求獲取該圖像。</p><p> 很簡單,對吧?</p><p> 我做了:</p><p> a) 創建一個 class 來讀取圖像(具有我記得的所有安全功能和保護措施)。 它(成功地)返回使用相應的 mime 類型編碼(base64)的圖像。</p><p> b) 出於演示目的,我創建了一個 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在這里唯一的目標是從我的 web 應用程序中的任何其他地方調用一個腳本,該腳本輸出具有相應 mime 類型的 base64 編碼圖像。</p><p> c) 創建了一個腳本“agivenscript.php”,它通過 GET 接收圖像名稱,實例化我的 class 並在一切順利時獲取 base64 編碼圖像。 然后它與圖像相呼應。</p><p> 怎么了:</p><ul><li> 當我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一個魅力;</li><li> 此外,如果我將 $output64encodedwithmimetype 內容直接放在 index.php 的 src 標記中,它也可以工作。</li><li> 但是,當我嘗試&lt;img src="agivenscript.php?img=name.jpeg"&gt;時它不起作用。</li></ul><p> 由於 base64 編碼的圖像顯然很好(並且具有 mime 類型),我錯過了什么? 任何想法?</p><p> 預先感謝。</p></div> 使用php通過傳遞給html來顯示圖像img標簽包含從php傳遞的變量 從PHP和andriod studio編碼時的Json對象img url問題 PHP函數顯示問題 PHP和MySQL顯示問題 MySQL和PHP顯示問題?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM