博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js上传文件
阅读量:5302 次
发布时间:2019-06-14

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

最近刚开始弄nond,写得不好见谅,有什么错误请指出:

首先安装node,

这里以上传图片为例:

 

1、在该文件夹下生成package.json文件:

在本文件夹下打开命令行窗口(window系统,进入该文件夹按住shift然后点击鼠标右键,就可以直接选择在本文件夹中打开命令行窗口)输入:npm init 

然后等有提示出来,一路Enter(懂的请无视,不懂且不想懂的一路Enter就是了),然后你就可以发现文件夹下有一个package.json文件,下面是刚生成的package.json文件内容

这里因为要用到multer、express、fs模板,所以要安装模块,fs不需要安装,可以直接引用:

安装multer:npm install multer --save

安装express:npm install express --save

然后你会发现你的文件夹下会多出一个node_modules文件,package.json里会多出这两行:

2、创建app.js文件:

var express=require('express')var app=express()var multer=require('multer')var fs=require('fs')// var upload=multer({ dest: './tmp/' }) var createFolder = function(folder){    try{        fs.accessSync(folder);     }catch(e){        fs.mkdirSync(folder);    }  };var uploadFolder = './upload/';createFolder(uploadFolder);// 通过 filename 属性定制var storage = multer.diskStorage({    destination: function (req, file, cb) {        cb(null, uploadFolder);    // 保存的路径,备注:需要自己创建    },    filename: function (req, file, cb) {        // 将保存文件名设置为 字段名 + 时间戳,比如 logo-1478521468943        let suffix=file.mimetype.split('/')[1];//获取文件格式        cb(null, file.fieldname + '-' + Date.now()+'.'+suffix);      }});// 通过 storage 选项来对 上传行为 进行定制化var upload = multer({ storage: storage })app.post('/profile',upload.single('file'),function(req,res,next){//req.body contains the text fields    console.log(req.file,'------',req.body,'-------',req.file.path);    // res.end(req.file.buffer);    // console.log(req.file.buffer.toString().length);        res.end('ok');})app.listen(8081);

 

然后在命令行窗口继续输入:node app.js

点击回车运行文件

前端的话刚好我这里有篇上传图片的,可以测试使用

完结

转载于:https://www.cnblogs.com/xjwy/p/8391068.html

你可能感兴趣的文章
SVN版本管理
查看>>
哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java b组 小计算器,简单计算器..
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php libevent 定时器,PHP 使用pcntl和libevent实现Timer功能
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
七丶Python字典
查看>>
一丶Python简介
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>
数据分析-业务知识
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
艰难中前行
查看>>