node 上传文件

前端代码:
之后再补

后台代码:

let express = require("express");
let app = express();
let multer = require("multer");
let path = require("path");

let objMulter = multer({ dest: "/" });
app.post("/uploadFile", objMulter.any(), function(req, res) {
  res.writeHead(200, {
      "Content-Type": "text/html",
      "charset": "utf-8",
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Methods": "PUT,POST,GET,DELETE,OPTIONS"
    });
    let name ='faceunity'+'-'+Date.now() + path.parse(req.files[0].originalname).ext,
        newName = "../festival-back/upload/" + name,
        data = {};
    // 给存入服务器的文件重命名
    fs.rename(req.files[0].path, newName, function(err) {
      if (err) {
        console.log("上传失败");
        data = { success: false };
        res.end(JSON.stringify(data));
      } else {
        console.log("上传成功");
        data = {
          success: true,
          picture: "upload/" + name
        };
        res.end(JSON.stringify(data));
      }
    });
  });
});

猜你喜欢

转载自blog.csdn.net/sinat_38783046/article/details/88239303