zoukankan      html  css  js  c++  java
  • nodejs 下载远程图片

    var express = require('express');


    var request = require('request');
    var http = require('http');
    var url = require('url');
    var fs = require("fs");


    var router = express.Router();

    /* GET home page. */
    router.get('/', function (req, res, next) {
    var url = "http://www.valu.cn/images/1.gif";
    //request('http://www.valu.cn/images/1.gif').pipe(fs.createWriteStream('./public/upload/downImg/logonew.png'));


    var req = http.get(url, function (res) {
    var imgData = "";
    res.setEncoding("binary"); //一定要设置response的编码为binary否则会下载下来的图片打不开
    res.on("data", function (chunk) {
    imgData += chunk;
    });
    res.on("end", function () {
    fs.writeFile("./public/upload/downImg/logonew.png", imgData, "binary", function (err) {
    if (err) {
    console.log("保存失败");
    }
    console.log("保存成功");
    });
    });
    res.on("error", function (err) {
    console.log("请求失败");
    });
    });
    req.on('error', function (err) {
    console.log("请求失败2" + err.message);
    });
    res.render('index', {title: '首页2'});
    });

    module.exports = router;
  • 相关阅读:
    C#泛型
    Chrome 中调试Javascript
    Oracle分页查询语句
    WordCount2.2
    第一周博客作业
    WordCount--统计输入文件的字符数、行数、单词数(java)--初级功能
    PHP数据库操作
    PHP安全函数
    PHP基础
    用户/目录操作
  • 原文地址:https://www.cnblogs.com/valu/p/6407999.html
Copyright © 2011-2022 走看看