超级丶超 2019-04-29 14:22
浏览 219

node处理post请求上传图片,为什么会写两个图片,readfile的时候已经创建了一个图片文件

图片说明

var upload = multer({
    dest: 'upload/'
});

router.post('/', upload.any(), function (req, res, next) {
    console.log('上传的文件')
    console.log(req.files[0]); // 上传的文件信息
    var extName = ''; //后缀名
    switch(req.files[0].mimetype) {
        case 'image/pjpeg':
        extName = '.jpg';
        break;
      case 'image/jpeg':
        extName = '.jpg';
        break;
      case 'image/png':
        extName = '.png';
        break;
      case 'image/x-png':
        extName = '.png';
        break;
        default :
        extName = ''
    }
    var des_file = "/" + req.files[0].originalname;
    fs.readFile(req.files[0].path, function (err, data) {
        console.log(data)
        fs.writeFile(req.files[0].path+extName, data, function (err) {
            if (err) {
                console.log("失败")
                console.log(err);
            } else {
                response = {
                    message: 'File uploaded successfully',
                    filename: req.files[0].originalname
                };
                console.log(response);
                res.end(JSON.stringify(response));
            }
        });
    });
});

  • 写回答

0条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 SeaTunnel多Transform配置问题
      • ¥15 消除字符串,求最短字符串长度
      • ¥20 有人做基于集员滤波的异常值处理相关的内容吗?(语言-matlab)
      • ¥30 matlab编程,用chatGPT帮助,但给出的code总是报错。
      • ¥15 离线安装VS2017出现报错
      • ¥50 opengl2怎么将梯形的纹理映射在矩形上面不变形
      • ¥15 起终点不同的tsp旅行商问题
      • ¥15 博途V16变频器CU320-2pn版本为2.34的gsd文件
      • ¥15 Nginx服务器配置django的channels实现即时聊天
      • ¥50 esp32作为主站基于modbus读取从站mcu的数据。