EPIPE错误使用图像压缩将图像上传到s3

时间:2014-05-21 22:59:52

标签: amazon-s3 imagesquish

我一直在测试imagesquish一段时间,我似乎无法让它发挥作用。

它适用于node.js,forever,express和knox,基本上可以动态进行图像处理。 我正在尝试在服务器上调用图像,调整大小,裁剪或其他任何内容,然后上传到s3。

我有权限问题但是在创建了一个新的s3存储桶之后,我似乎取得了一些进展但是,图像没有上传,我也没有收到任何错误。

我设法通过它的代码,一直到exports.uploadImage调用img.toBuffer,但显然它没有被调用。

最后,我收到错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)
error: Forever detected script exited with code: 8
error: Script restart attempt #1 

我需要一些帮助。有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

路易斯。不确定你是否仍然对这个答案感兴趣。我是ImageSquish的作者。根据您提供的信息,这听起来像img.toBuffer失败,这通常是因为没有安装graphicsmagick。最新版本的ImageSquish会在启动时检查此库是否存在(请参阅https://github.com/dmcquay/imagesquish/blob/master/check.js)。

您可能还会发现使用泊坞窗(https://registry.hub.docker.com/u/dmcquay/imagesquish/)尝试更轻松,因此您无需担心安装任何内容。

如果这不能解决您的问题,您可以通过freenode #imagesquish上的irc找到我。