显示来自xmlhttprequest的图像,仅与qml一起显示

时间:2018-05-19 13:10:59

标签: image xmlhttprequest qml blob ubuntu-touch

我正在为Ubuntu Touch创建一个仅限qml的应用程序并制作了一个xmlhttprequest,其中响应是png中的图像。我认为我可以像BLOB一样接收图像,但是现在如何只用QML显示它?我没有C ++,Python或其他任何东西。 QML的javascript中没有FileReader!

Image {
    id: img
    anchors.fill: parent

    Component.onCompleted: {

        http.open( type, requestUrl, true);
        http.setRequestHeader('Content-type', 'application/json; charset=utf-8')
        http.timeout = defaultTimeout

        http.onreadystatechange = function() {
            if (http.readyState === XMLHttpRequest.DONE) {
                var responseType = http.getResponseHeader("Content-Type")
                if ( responseType = "image/png" ) {
                    var imageBlob = http.responseText

                    // This does not work ...
                    img.source = imageBlob

                }
            }
        }
    }
}

0 个答案:

没有答案