NodeJS图像上传成功,但Resize不能使用GraphicsMagick
我正在尝试调整上传的图片的大小。 我已经testing了差不多的方法,我可以在互联网上find,但没有一个似乎工作。 我能够上传图像到服务器的文件夹,但它仍然保持完整的图像大小。 我错过了什么?
var formidable = require('formidable'), path = require('path'), fs = require('fs'), gm = require('gm'); //handles image upload exports.image = function (req, res) { var form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { var file = files.file; var tempPath = file.path; var rename = makeid(); var targetPath = path.resolve('./public/assets/images/upload/'+ file.name ); fs.rename(tempPath, targetPath, function (err) { if (err) { throw err } gm( targetPath).resize(null, 50).on('finish', (function done(file) { console.log('done: ' + file); }).bind(null, file)); return res.json({path: 'assets/images/upload/'+ file.name }) }) }); }; function makeid() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for( var i=0; i < 15; i++ ) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; }
- 如何在node.js中使用express来更改上传path
- 使用node.js,node-formidable和socket.io向客户端发送上传进度更新
- npm install formidable在节点0.10中不起作用
- Node.js – 如何限制一个多部分表单的file upload大小在可怕的
- 如何使用Express安全地上传Node中的文件?
- Formidable和Node.js TypeError:无法读取未定义的属性“path”
- 我怎样才能访问express的uploadDir属性?
- 如何使用ejs获取节点js中checkbox的值?
- 当我在Node.js中上传文件时,Formidable总是返回空字段和文件