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;
  • 相关阅读:
    JSTL XML标签库 使用
    JSTL SQL标签库 使用
    JSTL I18N 格式标签库
    基于struts2的ajaxfileupload异步上传插件的使用
    Spring 使用注解方式进行事务管理
    vi编辑器的使用方式
    js基础知识介绍
    选择语句
    数组
    0411作业
  • 原文地址:https://www.cnblogs.com/valu/p/6407999.html
Copyright © 2011-2022 走看看