Tag: beego

ImageMagick Go API HTTP挂在ReadImageBlob上

我写了一个Beego HTTP服务器,当用户点击一个端点时: 服务器请求来自另一台服务器的图像(例如imgur) 它读取图像的字节并将它们传递给gographics / imagick 这(应该)调整图像大小,并返回结果的字节数组 实际上发生的事情是我的HTTP服务器完全挂起,我甚至没有去处理错误,并且在服务器的所有端点上都得到一个502坏的网关。 我的代码如下所示: func processContactImage(idx int, image []byte) ([]byte, error) { imagick.Initialize() defer imagick.Terminate() log.Println("idx: ", idx) mw := imagick.NewMagickWand() log.Println("reading image blob: ", image) err := mw.ReadImageBlob(image) if err != nil { log.Println("reading blob failed: ", err) return []byte{}, err } //… } 我可以在terminal上看到日志消息“reading image blob:[bytes,bytes bytes]”,并且我已经将打印的字节复制到另一个小程序中,以testing字节确实是否拥有图像。 它完全挂在err […]