我有以下代码:
var createThumb128 = function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('128', '128').stream().pipe(writeStream);
};
var store = new FS.Store.GridFS("thumbs_128", { transformWrite: createThumb128})
如何用传递给createThumb函数的参数替换硬编码的128个大小的字符串?
我假设我不能仅添加其他参数,因为transformWrite属性需要具有特定3参数签名的函数。
您可以尝试“咖喱” https://en.wikipedia.org/wiki/咖喱
var createThumb = function(size) {
return function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize(size, size).stream().pipe(writeStream);
};
}
var store = new FS.Store.GridFS("thumbs_128", { transformWrite: createThumb('128')})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句