-1

phonegap アプリに mysql データベースを使用していますが、phonegap は php 言語をサポートしていません。

var input = $('#input');

$.ajax({
    url: 'http://localhost/postdetail/photo.php',
    dataType: 'jsonp',
    jsonp: 'jsoncallback',
    timeout: 5000,
    success: function(data, status){
        $.each(data, function(i,item){ 
            var photo = '<h1>'+item.name+'</h1>'
            + '<p>'+item.id+'<br>'+
            '<h3>'+item.img+'</h3><br>'+
            '<img  src="'+item.img+'">';
            input.append(photo);



        });
    },

Mysqlのブロブ画像が表示されない..助けてください

私のphpスクリプト

<?php
header('Content-type: application/json');

$server = "localhost:3306";
$username = "root";
$password = "12345";
$database = "photos";

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);

$sql = "SELECT id, name AS name, img AS img  FROM n ORDER BY name";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());

$records = array();

while($row = mysql_fetch_assoc($result)) {
    $records[] = $row;
}

mysql_close($con);

echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>

ありがとう

4

1 に答える 1

0

画像を直接埋め込もうとしている場合は、次のdata:形式を使用する必要があります

<img src="data:img/png,base64,<?= $base_64_encoded_image_data ?>" />

または、あなたの場合: base64_encode()php スクリプトで blob を実行してから、javascript でこれを実行します。

    var photo = '<h1>'+item.name+'</h1>'
    + '<p>'+item.id+'<br>'+
    '<h3>'+item.img+'</h3><br>'+
    '<img  src="data:image/png,base64,'+item.img+'">';
    input.append(photo);

もちろん、MIME タイプが一致していることを確認する必要があります。png のみを使用していない場合は、ajax 応答で MIME タイプも渡す必要があります。

于 2012-11-30T00:50:47.523 に答える