我正在使用Node.js处理Microsoft Bot
Framework(在Azure上托管),并且不能在本地保存文件。我具有base64格式的图像数据,并且需要将该数据传输到图像文件的可读流中,可以使用其Blob存储API(采用流)将其泵送到Azure中。
var base64ImageData; //my base64 image
//Create myStream here
//Then send to Azure
blobService.createBlockBlobFromStream('mycontainer',
nameForBlob, myStream, fileSize,
function (error, result, response){
if(!error)
console.log(response);
else
console.log(error)
});
任何帮助,将不胜感激。我不知道如何在不将jpg保存到磁盘的情况下解码base64并从中生成流。
请尝试这样的事情:
var azureStorage = require('azure-storage');
var streamifier = require('streamifier');
var base64String = 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEiSURBVDhPxZIhT0NBEITnoBKBrEQgEUhISEiqKiFUYJDI/gBEc8VVY5AYHKKGBIEAVBFN+A8EUVFZUdGk/XbvGtqmpS8ImGTu5vbd7N3tPv0Pog5gzeSGB4oiqgSbCnphNbRQsKEQorbY/YCqaqwrXatl4WIJosrsfELtw3vucOFxsP4J6eRnlJnfOf3S4xk/J0hmO3kPfmE+5er+9ilSAqtoU203TGEFC7pDHcFBNvf82wxSgqAzxhPmDsbdHLtl9FZhbmDuul5AKmLUNuoDtQMH8BGeQ0OXBIckGOX1HL67ELlq6m8pBRyjbF56umEzz9KbPnXM9qBKjhhuMFsdVmKxC/ZzvCbpVW9kvRLzCeydY/9J+sx11laPXyB63/8C0gQlpj3Fc3O2WAAAAABJRU5ErkJggg==';
var blobService = azureStorage.createBlobService('account-name',
'account-key');
var buffer = Buffer.from(base64String, 'base64');
var stream = streamifier.createReadStream(buffer);
blobService.createBlockBlobFromStream('container-name', 'checked.png', stream, buffer.byteLength, function(error, response) {
if (error) {
console.log('Error!');
console.log(error);
} else {
console.log('Blob uploaded successfully!');
console.log(response);
}
});
我必须安装streamifier
节点包才能将缓冲区转换为流。
问题内容: 每次更新同一张图片时,图像质量都会通过图像压缩方法降低。 我不想一次又一次地压缩图像。请提出一些建议。 问题答案: 首先,使用PNG压缩不会丢失图像质量。 如果仍要获取不压缩的字节,则可以尝试以下操作: 要从字节数组取回:
问题内容: 每次更新同一张图片时,图像质量都会通过图像压缩方法降低。 我不想一次又一次地压缩图像。请提出一些建议。 问题答案: 首先,使用PNG压缩不会丢失图像质量。 如果仍要获取不压缩的字节,则可以尝试以下操作: 要从字节数组取回:
据我所知,您可以通过以下方式使用PIL获取图像大小 但是,我希望获得图像的宽度和高度,而不必将图像加载到内存中。可能吗?我只做图像大小的统计,不关心图像内容。我只是想让我的处理速度更快。
我可以在Spring Boot应用程序中保存实体,而无需。我之所以注意到这一点,是因为在中的方法中添加了之后,我才能够更新实体。 我没有在类级别上注释。在我的服务层中找到的唯一其他位置是不属于方法的方法。我的未扩展。它用注释。我有作为依赖项。我也不是手动开始或提交事务。 员工ontroller.java 员工ervice.java
问题内容: 我必须使用JavaScript创建一个表单,用户将上载JPG文件并与其他信息(例如名称,电子邮件等)一起提交。当用户单击提交时,表单中的所有信息将被加载到值对象中。对于图像文件,我将其设置为。 所以假设: 我还设置了一个servlet来处理提交,但是我不确定如何开始。上传如何进行?用户提交时,如何获取图像信息?这是屏幕截图:http : //imageshack.us/f/32/776
问题内容: 我在Parse Framework(1.6.2)中使用了swift。我正在将数据存储到本地数据存储中。数据由几个字符串和一个图像组成。该图像将存储在PfFile中,然后将其添加到PfObject中。 现在,我想知道为什么直到我注意到需要调用PFFile的save()方法后才保存图像。问题是图像然后似乎已上传到我不想要的Parse。我希望将其存储在本地设备上。 有解决方案吗? 谢谢 编辑