XSLT: Преобразуйте base64 данные в файлы изображений

Вы захотите сделать деление с плавающей точкой, и затем использовать функцию потолка, окружить значение к следующему целому числу.

8
задан Community 23 May 2017 в 11:54
поделиться

2 ответа

Я нашел эту запись из списков рассылки XSL , в которой описывается, как использовать функцию расширения Saxon xs: base64Binary-to-octet для потоковой передачи. в файл с помощью Java FileOutputStream в таблице стилей XSLT 2.0:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:saxon="http://saxon.sf.net/";
xmlns:fos="java.io.FileOutputStream">
<xsl:template match="/">
   <xsl:variable name="img" select="concat('c:\test\jesper', '.jpg')"/>
   <xsl:variable name="fos" select="fos:new(string($img))"/>
   <xsl:value-of select="fos:write($fos,
saxon:base64Binary-to-octets(xs:base64Binary(my-base64-encoded-image)))"/>
   <xsl:value-of select="fos:close($fos)"/>
</xsl:template>
</xsl:stylesheet>
10
ответ дан 5 December 2019 в 09:26
поделиться

Преобразуйте его в HTML.

<img src="data:{mime};base64,{data}" />
1
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: