我通过POST请求将图像上传到azure函数,而azure函数用于将图像存储在blob存储中。它似乎上传了图像,但是当尝试使用url在浏览器中访问它时,图像数据会附加一串元数据。
------WebKitFormBoundary0NovMaDHJqbbnTvc
Content-Disposition: form-data; name="file"; filename="client-logo.png"
Content-Type: image/png
�PNG
IHDR�x>Z pHYs��
MiCCPPhotoshop ICC profilexÚSwX��>��eVB��l�"#��Y��a�@Å�
V�HU� {...Symbols like these...}
��~V�y�s������K�X�����Ͽ�y��r﫩�:�#���y=�����}���ǽ�(�@�P���cǧ�O�>�|��/����%Ò3<�iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
{... Metadata ...}
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
甚至不确定是什么格式,或者它是否是要存储图像的正确格式,以便能够使用网址最终在浏览器中显示它/
由于
P.S。根据@AMOR - MSFT评论用于上传的代码是
if (context.req.method === 'POST') {
blobService.createBlockBlobFromText(containerName, blob, context.req.rawBody, {contentSettings: {contentType: 'image/png'}}, function(){
context.done();
});
}