当前位置 主页 > 网站技术 > 代码类 >

    基于jquery ajax的多文件上传进度条过程解析(2)

    栏目:代码类 时间:2019-09-11 18:13

    后端代码,nodejs+express

    const multiparty = require('multiparty');  var fs =require("fs"); router.post('/api/file', function(req, res, next) {  //生成multiparty对象,并配置上传目标路径  const form = new multiparty.Form()  // //设置编辑  form.encoding = 'utf-8'  // //设置文件存储路径  form.uploadDir = "./public/static/files/"  // //设置单文件大小限制  //form.maxFilesSize = 2 * 1024 * 1024  // form.maxFields = 1000; 设置所以文件的大小总和  // 上传完成后处理  form.parse(req, (err, fields, files) => {   if (err) {    console.log("parse:",err);    res.json({"success":"error"});   } else {    const inputFile = files.file[0];    const uploadedPath = inputFile.path    const imgtype = inputFile.originalFilename;    const inPath = `./public/static/files/${imgtype}`; //重命名的路径    // 判断是否存在./dist/static/files文件    fs.stat('./public/static/files', (err, stats) => {     if (JSON.stringify(stats) === undefined) {      fs.mkdirSync('./public/static', 0777)      fs.mkdirSync('./public/static/files', 0777)     }     storeFiles(uploadedPath, fields, inPath)    });   }  });     function storeFiles(uploadedPath, fields, inPath) {   //重命名为真实文件名   fs.rename(uploadedPath, inPath, (err) => {    if (err) {      console.log("rename:",err);      res.json({"success":"error"});    } else {          res.json({"success":"hahha"});    }   });  }});

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。