diff --git a/index.js b/index.js index d8b7f87..3497eb3 100644 --- a/index.js +++ b/index.js @@ -71,17 +71,19 @@ var respond = function(static_url, callback) { var tmpdir = path.join(os.tmpDir(), path.basename(filename)); var name = snowflake.nextId() + path.extname(tmpdir); var dest = path.join(static_url, img_url, name); - - file.pipe(fs.createWriteStream(tmpdir)); - fse.move(tmpdir, dest, function(err) { - if (err) throw err; - res.json({ - 'url': path.join(img_url, name), - 'title': req.body.pictitle, - 'original': filename, - 'state': 'SUCCESS' + var writeStream = fs.createWriteStream(tmpdir); + writeStream.on("close", function () { + fse.move(tmpdir, dest, function(err) { + if (err) throw err; + res.json({ + 'url': path.join(img_url, name), + 'title': req.body.pictitle, + 'original': filename, + 'state': 'SUCCESS' + }); }); }); + file.pipe(writeStream); }; callback(req, res, next); }); diff --git a/package.json b/package.json index 62a4c36..5a6e6e8 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,6 @@ "tarball": "http://registry.npmjs.org/ueditor/-/ueditor-1.0.0.tgz" }, "directories": {}, - "_resolved": "https://registry.npmjs.org/ueditor/-/ueditor-1.0.0.tgz", - + "_resolved": "https://registry.npmjs.org/ueditor/-/ueditor-1.0.0.tgz" + }