【发布时间】:2021-01-28 19:35:20
【问题描述】:
当我尝试使用 graphicsmagick (npm gm) 在服务器中将 TIFF 文件转换为 JPG 时,我遇到了一个奇怪的问题。当我尝试使用 gm 包的任何方法时,我得到 RangeError: Maximum call stack size exceeded.
getInvoiceImage: function(req, response) {
var gm = require('gm');
var id = req.param('doc');
console.log('----Logging from getInvoiceImage -----');
console.log('id is :', id);
gm('/opt/AppName/assets/images/downloads/fileName.tiff').identify( function(err, data) {
if(err) throw err;
pageCount = data.Iterations.length;
console.log('Page count is :', pageCount);
response.status(200).send({'pageCount':pageCount});
});
},
当我在服务器中创建一个测试文件并使用伪代码并使用“node test.js”运行时,它可以工作。
var getImage = function() {
var gm = require('gm');
gm('/opt/AppName/assets/images/downloads/fileName.tiff').identify( function(err, data) {
if(err) throw err;
pageCount = data.Iterations.length;
console.log('Page count is :', pageCount);
});
}
getImage();
谁能帮忙?
【问题讨论】:
标签: javascript node.js sails.js callstack graphicsmagick