Node|Node 文件上传 multer
【Node|Node 文件上传 multer】话说我还是不建议 Node 服务器来储存文件,我计算过服务器宽带费用和CSDN一起使用比七牛云存储还贵,所以我们还是用七牛; 我们前端把文件存到七牛后,然后把 url 发送到我们服务器。这样解耦,费用也不高。
app.js
var fs = require('fs');
var express = require('express');
var multer = require('multer')var app = express();
var upload = multer({
dest: 'upload/'
});
// 单图上传
//multer有single()中的名称必须是表单上传字段的name名称。
app.post('/upload', upload.single('logo'), function(req, res, next) {var file = req.file;
console.log('文件类型:%s', file.mimetype);
console.log('原始文件名:%s', file.originalname);
console.log('文件大小:%s', file.size);
console.log('文件保存路径:%s', file.path);
res.send({
ret_code: '0'
});
});
app.get('/form', function(req, res, next) {
var form = fs.readFileSync('./form.html', {
encoding: 'utf8'
});
res.send(form);
});
app.listen(3000);
form.html
上传图片 - 锐客网
- 运行服务。
- node app.js
- 访问 http://127.0.0.1:3000/form ,选择图片,点击“提交”,done。然后,你就会看到 upload 目录下多了个图片。
- 详情:http://www.cnblogs.com/chyingp/p/express-multer-file-upload.html
- 详情:https://cnodejs.org/topic/564f32631986c7df7e92b0db
推荐阅读
- Node.js中readline模块实现终端输入
- django-前后端交互
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 使用composer自动加载类文件
- ssh生成公钥秘钥
- Android系统启动之init.rc文件解析过程
- 微信小程序基础知识
- 误删/清空.bashrc文件/内容
- iview|iview upload 动态改变上传参数
- JavaScript|vue 基于axios封装request接口请求——request.js文件