Nodejs学习笔记(5+)文件上传基础 demo (不包括数据库操作)
2018-10-11 22:42
585 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WHU_Kevin_Lin/article/details/83020104
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>文件</title> </head> <body> <form action="/journal/receive_file" method="POST" enctype="multipart/form-data"> <input type="file" name="files" value="选择文件"><br> <input type="submit" value="提交"> </form> </body> </html>
server.js
const express = require('express'); const fs = require('fs'); const app = express(); // 文件缓存目录 const multer = require('multer'); const upload = multer({ dest: 'D:/rswork/upload/tmp/' }); // 连接池集群,管理多个连接 const poolCluster = mysql.createPoolCluster(); poolCluster.add('rsjournal', models.mysql_rsjournal); // 连接数据库,此处不完整 // 接收文件 app.post('/receive_file',upload.array('files'), (req, res) => { if (!req.files[0]) { res.send('文件传输错误') } var des_file = "D:/rswork/upload/" + req.files[0].fieldname + "/" + req.files[0].originalname fs.readFile(req.files[0].path, function (error, data) { if (error) { return console.error(error) } // console.log('writeFile前面'); fs.writeFile(des_file, data, function (err) { if (err) { // 接收失败 res.send('文件传输错误') return console.error(err) } else { // 接收成功 res.send('成功!') // 删除缓存文件 fs.unlink(req.files[0].path, function (err) { if (err) { return console.error(err) } }) } }) }) }) const server = app.listen(3333, '0.0.0.0', () => { console.log('实例访问地址: %s:%d', server.address().address, server.address().port); });阅读更多
相关文章推荐
- 学习笔记:基础+文件操作(上传|下载)+面向对象+xml
- [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件
- 嵌入式开发之C基础学习笔记09--位段,枚举和文件操作
- Java基础学习笔记之XML文件操作
- 学习笔记_JDBC_1_Demo1_连接数据库的基本操作和步骤
- 学习笔记_JDBC_1_Demo1_连接数据库的基本操作和步骤
- 【C++学习笔记】文件操作编程基础
- Hadoop学习笔记一(通过Java API 操作HDFS,文件上传、下载)
- 【VC++ 中使用ADO操作数据库学习笔记】 基础环境的设置
- 7.27--SSH学习之SpringMVC,Ajax请求、拦截器、文件上传和MyBatis访问数据库基本操作
- C++数据库操作学习笔记:ADO基础知识
- 文件的上传Commons FileUpload(web基础学习笔记十六)
- 黑马程序员--Java基础学习笔记【文件操作、递归】
- QT sqlite3数据库读取、容器操作、文件读写——学习笔记
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.11Java数据库操作(4.11.1-4.11.8)
- QT sqlite3数据库读取、容器操作、文件读写——学习笔记。
- 学习笔记2——远程连接linux服务器时SecureCRT的相关配置(包括实现对文件的上传、下载)
- php学习基础-文件系统(三) 文件夹的相关操作、php文件上传、php文件下载
- PHP学习笔记--文件目录操作(文件上传实例)
- MySQL 学习基础笔记-MySQL基本数据库的操作