zoukankan      html  css  js  c++  java
  • express-上传文件

    话不多说 直接看代码

    var fs=require('fs')
    
    var multer  = require('multer')
    
    var createFolder=function(folder){ //创建文件夹的方法
      try{
        fs.accessSync(folder)
      }catch(e){
        fs.mkdirSync(folder)
      }
    }
    var uploadFolder='./upload/'
    createFolder(uploadFolder)
    
    var storage = multer.diskStorage({
      destination: function (req, file, cb) {//存放的文件夹
        cb(null, uploadFolder) 
      },
      filename: function (req, file, cb) {
        console.log(file.originalname,'cc')
        cb(null, file.fieldname + '-' + Date.now()) //存放的名字
      }
    })
    var upload = multer({ storage:storage })

    //上传文件的接口
    app.post('/upload',upload.single('logo'),function(req,res){
      console.log(req.file) //原文件的名字 originalname
      res.send({'ret_coder':0})
    })

    上传画面

    form.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
      <form action="/upload" method="post" enctype="multipart/form-data">
        <h2>单图上传</h2>
        <input type="file" name="logo">
        <input type="submit" value="提交">
      </form>
    </body>
    </html>

    进入上传画面的接口

    //文件上传页面
    app.get('/form',function(req,res){
      // var form=fs.readFileSync('./form.html',{encoding:"utf8"})
      // res.send(form)
      res.sendFile(__dirname + '/form.html')
    })
  • 相关阅读:
    面试题-JAVA算法题
    分布式
    linux中文件描述符fd和struct file结构体的释放
    Linux字符设备驱动
    Linux内存地址管理概述
    mnist卷积网络实现
    【TensorFlow官方文档】MNIST机器学习入门
    FCN笔记
    datetime.timedelta
    tensorflow中的函数获取Tensor维度的两种方法:
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/14046864.html
Copyright © 2011-2022 走看看