правильный способ выводить данные изображения из php для потребления Jquery - PullRequest
1 голос
/ 06 октября 2011

У меня есть функция php, которая вызывается функцией jquery.Эта функция jquery по существу поместит изображение на страницу.Мне трудно заставить это работать правильно.Я пытаюсь определить, в чем заключается его проблема ... В настоящее время я считаю, что я неправильно отправляю данные обратно в свою функцию jquery.Вот как я получаю изображение

 if(mysql_query("insert into Personal_Photos (Email, Pics) values('$email', '$data')"))
 {
     $query="select Pics, MAX(ID) from Personal_Photos where Email='$email'";
     $result=mysql_query($query) or die("Error: ".mysql_error());
     $row=mysql_fetch_array($result);
     echo '<img src="data:image/jpeg;base64'.base64_encode($row['Pics']).'"/>';
 }

Ключевая строка прямо здесь ...

echo '<img src="data:image/jpeg;base64,'.base64_encode($row['Pics']).'"/>';

Мне интересно, если я делаю это неправильно?Как ты делаешь это?Есть ли лучший способ сделать это.Если вы заметите что-то еще не так с моим кодом, я буду признателен за критику.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Я бы отделил этот запрос от веб-страницы контейнера. Я не уверен, что есть лучший способ, но уверен, что мой путь намного проще.

page.html:

<img src="img.php" />

img.php:

<?php
$img=getimg();//get the img binary from mysql and don't base64 it.
echo $img;
?>
1 голос
/ 06 октября 2011
data:[<MIME-type>][;charset=<encoding>][;base64],<data>

Вам нужна запятая после base64, которой, по-видимому, нет в вашем кодовом блоке (хотя в отдельной строке, которую вы разместили, она есть).Какой путь в вашем реальном коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...