• 下图片异步变同步


    var fs = require('fs');
    var request = require("request");
    var src = "https://...../activity/img/hb11.jpg";
    
    const last = src.lastIndexOf('/')
    
    
    down2img();
    
    async function down2img(){
       let ret =  await downImg(src,1);
       console.log('down 1 over' + ret);
       ret =  await downImg(src,2);
       console.log('down 1 over' + ret);
    }
    
    
    function downImg(url,para) {
        return new Promise((resolve, reject) => {
            // 块方式写入文件
            var writeStream = fs.createWriteStream(para+'hb11.jpg');
            var readStream = request(url);
            readStream.pipe(writeStream);
    
            writeStream.on('error', (err) => { reject(err); });
            writeStream.on('finish', () => { 
                console.log("文件写入成功");
                writeStream.end();
                resolve(true);
                // 括号里面的是返回值
            });
        });
    }
      
    
    
    /*
    var writeStream = fs.createWriteStream('hb11.jpg');
    var readStream = request(src)
    readStream.pipe(writeStream);
    readStream.on('end', function() {
        console.log('文件下载成功');
    });
    readStream.on('error', function() {
        console.log("错误信息:" + err)
    })
    
    writeStream.on("finish", function() {
        console.log("文件写入成功");
        writeStream.end();
    });
    */

    图片缩放

    var fs = require('fs');
    var gm = require('gm');
     
     
     
     
    gm('./1hb11.jpg')
    .resize(50, 50,"!")
    .write('./50.jpg', function (err) {
    if (!err)
    console.log('done');
    else
    console.log(err);
    });
  • 相关阅读:
    SQL 开窗函数
    使用 git 管理源代码
    mybatis常见问题
    es-删除记录
    Jmeter使用
    websocket在服务端获取客户端IP
    单点登录
    java中的HTTP客户端
    SpringBoot利用Redis管理分布式Session
    springboot中的统一异常处理
  • 原文地址:https://www.cnblogs.com/cnchengv/p/10849084.html
Copyright © 2020-2023  润新知