nodejs记录2——一行代码实现文件下载

主要使用fs模块的pipe方法,简单粗暴:

import fs from "fs";
import path from 'path';
import request from 'request';

const movieDir = "./";

const movieName = "download_movie";

const url = "http://img4.imgtn.bdimg.com/it/u=2389140428,1315216178&fm=23&gp=0.jpg";

request.get(url).pipe(fs.createWriteStream(path.join(movieDir, movieName + '.jpg')));

输出一张图片:

var http = require("http");
var fs = require("fs");

http.createServer(function(req, res) {
    fs.createReadStream("./20170313185619.png").pipe(res);
}).listen(3000, "127.0.0.1");

上传图片:

var express = require('express')
var multer = require('multer')

var app = express()
var storage = multer.diskStorage({
    //设置上传后文件路径,uploads文件夹会自动创建。
    destination: function(req, file, cb) {
        cb(null, './uploads')
    },
    //给上传文件重命名,获取添加后缀名
    filename: function(req, file, cb) {
        var fileFormat = (file.originalname).split(".");
        cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
    }
});
//添加配置文件到muler对象。
var upload = multer({
    storage: storage
});

app.post('/profile', upload.single('avatar'), function(req, res, next) {
    // req.file 是 `avatar` 文件的信息
    res.send("upload success")
});


app.listen(3000);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端人人

React第三方组件5(状态管理之Redux的使用②TodoList上)

本教程总共6篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React第三方组件5(状态管理之Redux的使用①简...

35210
来自专栏NetCore

【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

Setting Up Your Development Environment 设置你的开发环境 To setup your development machi...

1836
来自专栏瞎说开发那些事

linux下利用一次性口令实现 安全管理

1916
来自专栏程序猿DD

Jenkins:配置信息变更历史

作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 像 Jenkins 这样的系统,使用的过程就是配置文件变更的过程...

2015
来自专栏圣杰的专栏

Asp.net mvc 知多少(九)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

1858
来自专栏Java成神之路

Eclipse_插件_04_热部署_JRebel

2.史上最强插件 -- 热部署JRebel(支持Eclipse、Intellij IDEA)

754
来自专栏cmazxiaoma的架构师之路

FastDFS蛋疼的集群和负载均衡(七)之Nginx高可用集群应用到FastDFS集群

1442
来自专栏流星博客

WordPrss自带REST API在外站列出文章实例

WordPress REST API提供了一组易于使用的HTTP端点,使您可以以简单的JSON格式访问站点的数据,包括用户,帖子,分类等。检索或更新数据就像发送...

853
来自专栏木子昭的博客

少写css, 早下班! Antd完成todo-list样式布局

472
来自专栏黑白安全

一次mysql渗透过程

5 连接到mysql   找到用户表,密码用md5加密,试了几个,解不出来,应该有加随机字符

782

扫码关注云+社区