2014-09-02 2 views
0

gm.toBuffer를 사용할 때 이미지가 전혀 조작되지 않습니다. 유일한 예외는 이미지 유형을 전달하면 변경되지만 이미지의 크기가 변경되지 않습니다. 그것은 디스크에 파일을 뱉어 내면 작동하지만,이 경우 데이터베이스에 직접 기록하고 싶습니다.toBuffer를 사용할 때 NodeJS graphicsmagick이 이미지를 조작하지 않습니다.

나는 또한 imagemagick을 설치하고 서브 클래스를 시도했지만 동일한 결과를 얻는다. 나는 여기에

내 논리는 모습입니다 윈도우 7을 실행하고 있습니다 :

var gm = require('gm'); 

gm(req.files.file.path) 
.resize(256, 256) 
.toBuffer(function(err, data) { 
    if (err) { throw err; } 

    Users.updateById(uid, {$set: { 
    photo256: data 
    }}); 
}); 

답변

0

문제는 API의 게터에 었죠. 위의 논리는 완벽하게 작동했습니다. 항상 원래 이미지를 반환하는 게터였습니다. 얼마나 당황 스럽습니까.

관련 문제