博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node使用 Express框架,实现文件上传
阅读量:5962 次
发布时间:2019-06-19

本文共 1640 字,大约阅读时间需要 5 分钟。

一 安装依赖包

 

npm install multer --save

 

二 客户端上传文件

 

            

 

三 服务器接受文件

 

const express = require('express');const router = express.Router();const mysql = require('mysql');var multer = require('multer');var upload = multer({    storage : multer.diskStorage({ // 只能从dest、storage中二选一        destination : (req,file,cb)=>{            cb(null,process.cwd()+'/uploads');        },        filename : (req,file,cb)=>{ // 将上传的文件重新命名            cb(null,file.fieldname+new Date().getTime()+file.originalname.substring(file.originalname.lastIndexOf('.')));        }    })});let conn = mysql.createConnection({    host : 'localhost',    user : 'root',    password : '123456',    database : 'ionic'});conn.connect();/* * 接收图片 */router.post('/upload',upload.single('photo'),(req,res,next)=>{    res.setHeader('Access-Control-Allow-Origin','*'); // 跨域    let sql = 'update user set photo=? where mobile=?';    let params = [req.file.filename,req.body.mobile];    conn.query(sql,params,(err,result)=>{ // 写入数据库        if(err){            res.json({                code : 0,                msg : '[INSERT ERROR] - '+err.message            });        }else{            res.json({                code : 1,                msg : '上传成功',                data : {                    filename : req.file.filename                }            });        }    });});module.exports = router;

 

 

 

转载于:https://www.cnblogs.com/sea-breeze/p/8686131.html

你可能感兴趣的文章
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
006android初级篇之jni数据类型映射
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
HBase 笔记3
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>