[英]Concatenating two base64 URL String (image)
因此,我尝试将相机生成的两个或多个base64 URL字符串连接起来(使用cordova-plugin-camera
)。 我正在尝试将其生成为一个base64 URL字符串,以仅将其转换为一个图像。
我试图通过这样做手动将其连接起来。
var compilation = ["data:image/jpeg;base64,"];
for(var x = 0; x < $scope.imageList.length; x++)
compilation[0] = compilation[0] + $scope.imageList[x];
但是那东西不起作用。 有什么想法可以使这成为可能吗?
参考文献:
谢谢!
Base64编码仅占用构成您正在编码的内容的位(在本例中为图像),并将它们转换为由64个字符的字母组成的字符串。
实际上,您要做的只是将图像的原始位连接为单个位流并将其保存到文件中。 由于图像文件格式具有标题数据和类似内容,因此结果将是无效图像。
最重要的是,如果源数据不是24位的完整块,base64将在字符串的末尾添加其他字符。
这是对base64编码及其工作原理的一个很好的细分
要完成您想做的事情,您只需使用图像编辑器组合图像,然后对它进行base64编码。
如果要以编程方式执行此操作,则可以编写一个简单的Web服务,该服务将获取2个单独的base64编码图像,然后将它们串联到服务中,然后返回新图像的base64编码字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.