我尝试在上传后重新压缩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包)
答案 0 :(得分:0)
如果您提供更多代码甚至是github repo会更好,但请查看节点的文档:https://tinypng.com/developers/reference#node-js
您可以将NPM包与Meteor一起使用:http://docs.meteor.com/#/full/Npm-depends