Как отобразить изображение из MySQL в Intel-xdk с помощью php

Как отобразить изображение из MySQL в Intel-xdk с помощью php. Пожалуйста, как я могу отобразить изображение в Intel xdk, используя запрос ajax? Я попытался получить информацию, которая отображает только текст, а не изображения. Я использую php, и когда я запрашиваю информацию, отображается только текст. Вот код, который я использовал для получения данных

   function showUser() {

                if (window.XMLHttpRequest) {
                    // code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                } else {
                    // code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlhttp.onreadystatechange = function() {
                    if (this.readyState == 4 && this.status == 200) {
                        document.getElementById("list").innerHTML = this.responsetext;

                    }
                };
                xmlhttp.open("GET", "http://localhost/SaltCity/index.php",true);
                xmlhttp.send()  
            }

person tyma    schedule 01.03.2017    source источник
comment
поделитесь пожалуйста кодом...   -  person hering    schedule 01.03.2017
comment
Пожалуйста, я добавил код, который я использовал для получения информации   -  person tyma    schedule 01.03.2017
comment
Вы загружаете смешанный контент? Если вы загружаете изображение в виде текста, вам нужно закодировать свой ответ с помощью base64, а затем отобразить его таким образом. Если вы загружаете html, вам просто нужно отобразить его как html и проверить правильность ссылок на все ссылки.   -  person Chibueze Opata    schedule 01.03.2017
comment
Большое спасибо за ответ.   -  person tyma    schedule 01.03.2017
comment
Я новичок, не могли бы вы помочь мне с кодом, пожалуйста? заранее спасибо   -  person tyma    schedule 01.03.2017


Ответы (1)


Вот PHP для возврата имени файла в JSON. Это предполагает, что вы храните имя файла в MySQL в поле с именем profileimage, а имя вашего php — getprofileimage.php.

$result = $conn->query("select profileimage from profiles where userid = '" . $userid . "'");

$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp .= '{"profileimage":"' . $rs["profileimage"] . '"}';
}
$outp .="]";

При запуске это возвращает строку JSON, подобную этой

[{
    "profileimage": "abcd.jpg"
}]

В JavaScript сделайте следующее:

function getProfile(){
    var url = "http://yourserverlocation.com" + "/getprofileimage.php";

    $.ajax({
        url: url,
        type: 'GET',
        data: JSONObject,
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (arr) {
            _getProfileResult(arr);
        },
        error: function () {
            validationMsg();
        }
    });
}

function _getProfileResult(arr){
    profileimage = arr[0].profileimage;
    //assuming that you have a <img id="imgProfilePicture> tag
    $("#imgProfilePicture").attr("src","http://yourserverlocation.com/" + "/images/" + profileimage +"_s");     
}
person Jackson Ng    schedule 07.03.2017
comment
Я храню только имя файла, пожалуйста, мне срочно нужна помощь. заранее спасибо - person tyma; 13.03.2017