В настоящее время я создаю приложение MEAN, и раздел, над которым я сейчас работаю, включает загрузку изображений. Я пытаюсь использовать GraphicsMagick для Node, но у меня ничего не получается. Ниже приведен мой запрос POST для загрузки изображений (как есть):
app.post('/api/users/upload_image', function (req, res) {
var fstream;
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
console.log('\n\nUploading file: '.underline.bold +filename .underline.bold);
// var readStream = fs.createReadStream(filename);
// gm(readStream, readStream.path)
// .resize('200','200')
// .stream(function (err, stdout, stderr) {
// var writeStream = fs.createWriteStream('www/uploads/' + readStream.path);
// stdout.pipe(writeStream);
// });
fstream = fs.createWriteStream('www/uploads/' + filename);
file.pipe(fstream);
});
req.busboy.on('finish', function () {
res.writeHead(303, { Connection: 'close', Location: '/' });
res.end();
});
});
Закомментированный раздел - это моя попытка использовать GM, но это возвращает ошибку: Error: ENOENT, open '[filename].jpg'
Где я ошибаюсь? Это моя первая попытка использовать GM, поэтому я новичок в этой библиотеке!
gm
или с подключением запроса кgm
? - person Buck Doyle   schedule 26.05.2014