Meteor JS和TinyPNG API压缩上传的PNG

时间:2014-11-14 21:31:41

标签: node.js file-upload meteor

我尝试在上传后重新压缩PNG并使用tinyPNG API裁剪https://tinypng.com/developers/reference

我在服务器方法中的HTTP请求如下:

var tinyResponse = HTTP.post('https://api.tinypng.com/shrink', {auth: 'api:<myAPIkey>', data: image});

其中image是base64数据,如:data:image / png; base64,iVBORw0KG ......

api然后告诉我:&#34;似乎不是PNG文件&#34;

所以我猜TinyPNG API并不像base64格式。我应该做的是将base64存储到临时文件中,使用API​​进行压缩,获取文件并在base64中重新编码。是的我想要的是将图像文件直接存储在mongodb中。

但是我对node.js和Meteor的了解目前并不充分。

有人可以在这里给我一块骨头吗? THX

(也许我完全错了,应该使用GM和cfs包)

1 个答案:

答案 0 :(得分:0)

如果您提供更多代码甚至是github repo会更好,但请查看节点的文档:https://tinypng.com/developers/reference#node-js

您可以将NPM包与Meteor一起使用:http://docs.meteor.com/#/full/Npm-depends