为什么multiparty.Form()在上传后会创建一些临时图像文件?

时间:2015-01-01 00:13:50

标签: node.js multipartform-data

我正在尝试通过Node.js上传图片,但在上传图片时,相同的图片正在创建一些临时名称 G-fMNpe9OCU3NdLzPxnRT-X2.png ,但我可以上传图片我没有发现任何问题上传图像,但我只有一个问题,为什么同样的图像创建与这些名称?

我的代码

 router.post('/upload', function(req, res) {

    var multiparty = require("multiparty");
    var form = new multiparty.Form();
    var fs = require('fs');

    form.parse(req, function (err, fields, files) {

        var img = files.images[0];
        var value = fields.value[0];

    fs.readFile(img.path, function (err, data) {

    /*********************Upload Image to S3Bucket**********************/
      var params = {
        Bucket: 'abcd',
        Key: img.originalFilename,
        Body: data
    };

      s3.putObject(params, function (perr, pres) {
        if (perr) {
            console.log("Error uploading data: ", perr);
        } else {
             res.redirect('/');
            console.log("Successfully uploaded data to Bucket");
        }
    });
  /*******************************************************************/             
});
});});

请建议我一些解决方案

1 个答案:

答案 0 :(得分:0)

完成后,您不会删除上传的文件。如果您不自行移动/删除文件,则与PHP不同,文件会自动删除。