使用Promise收到了奇怪的回复

时间:2018-01-25 00:13:40

标签: javascript

"�PNG
IHDRX�7�"�PLTE���V�3R�-���O�(��������������S�/���P�*��h�H��������θ������׫����奥���ᴴ�����ށ�����O�E������...

这是我收到的:

src

如何正确解析图像以HTML格式显示为图像(在图像中设为<?php header('Content-Type: application/json'); $myID = $_REQUEST['scene']; $myPrice = $_REQUEST['price']; $data = [ "id" => $myID, "price" => $myPrice, "url" => "https://yoursite.com/shop/test/snipcart.php" ]; echo json_encode( $data ); ?> )?

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您真的必须以这种方式加载图像,则必须将服务器端返回的图像数据作为基数64并将该字符串附加到img src上。

// in this format
var imgData = "data:image/png;base64,"+theBase64Data;

否则,您必须使用图像标记来执行请求。

var img = document.createElement("img"); 
img.src = '/api/imager/'+fieldId; // whatever the fieldId is
// append it to the dom.

第二个选项更有意义,因为无论如何你从服务器获取图像,为什么还有base64呢?

答案 1 :(得分:0)

这很奇怪,但这是唯一有效的改变:

在:

vm.getFile = function (fileId) {
    return vm.imageR.getFile({ fileId: fileId });
};

现在:

vm.getFile = function (fileId) {
    var retVal = vm.imageR.getFile({ fileId: fileId });
    return retVal;
};

真的很奇怪。 :)