2015-07-25 3 views
0

Возможно, это выглядит глупым вопросом. Но мне сложно печатать как изображение, так и строку на веб-странице.печать и изображение и строка в то же время

Мои коды:

<?php 
    $file = 'uploadedimages/' . end(end($collectedResult)); 
    // $file='demo.gif'; 
    if(file_exists($file)){ 
     header('Content-Type:image/jpeg'); 
     header('Content-Transfer-Encoding: base64'); 
     // $data=base64_encode(file_get_contents($file)); 
     // echo $data; 
     $im = imagecreatefromjpeg($file); 
     imagejpeg($im); 
     imagedestroy($im); 
    } 
    else 
     echo 'No such file'; 

    header('Content-Type: text/html; charset=utf-8'); 
    echo '<br><p>' . json_encode($collectedResult, JSON_UNESCAPED_UNICODE) . '</p>'; 
?> 

С показом этих кодов Изображение в браузере. Все нормально. Но некоторые json strings не отображаются.

Не знаю, где я должен положить линии header('Content-Type: text/html; charset=utf-8'); и/или header('Content-Type:image/jpeg');.

Спасибо.

ответ

1

Вы не можете использовать заголовок ('тип контента') более одного раза. если ваша Цель СССР это загрузить изображение с текстом на ней искать рамки PHP изображения, если вы просто хотите, чтобы напечатать изображение и текст renderit с помощью <img src='<?PHP echo $imageurlordata?>'>, а затем текст, который вы также можете сделать коснуться как этот

$data = base64_encode(file_get_contents($file)); 
// echo '<img src="image/base64:'.$data.'">'; // incorrect syntax 
echo '<img src="data:image/jpeg;base64,'.$data.'">'; // you can change jpeg as png, gif or smth else... 

или просто используйте URL изображения. Я звоню по телефону, если есть опечатка, надеюсь, что она вам поможет.

+0

спасибо. работал после редактирования. –

1

В идеале, что вы хотите сделать, это создать отдельный файл php с кодом изображения, а затем включить его в стандартный тег изображения в html. Например, что-то вроде этого ... (непроверенных)

image.php 
--------- 
<?php 
    $file = 'uploadedimages/' . end(end($collectedResult)); 
    if(!file_exists($file)) $file='/path/to/demo.gif'; 

    if(file_exists($file)){ 
     header('Content-Type:image/jpeg'); 
     header('Content-Transfer-Encoding: base64'); 
     // $data=base64_encode(file_get_contents($file)); 
     // echo $data; 
     $im = imagecreatefromjpeg($file); 
     imagejpeg($im); 
     imagedestroy($im); 
    } 
?> 

then in your html page 
---------------------- 
<img src='image.php' alt='php generated image' /> 
<?php 
    echo '<br><p>' . json_encode($collectedResult, JSON_UNESCAPED_UNICODE) . '</p>'; 
?> 
+0

спасибо @RamRaider! Но результата нет. Я пытаюсь улучшить эти коды. –

0

Content-Type только один

Вы можете сделать это:

<?php 
echo '<img src="generated-image.php" />'; 
echo $jsongStr; 
Смежные вопросы