【问题标题】:How to use gm(graphicsmagick) or imagemagick with stream? NodeJS如何在流中使用 gm(graphicsmagick) 或 imagemagick?节点JS
【发布时间】:2016-12-17 12:09:21
【问题描述】:

不知道怎么用,虽然研究过但是还是不行

fs.rename(tmpFile, nFile, function(){
        var stream = fs.createReadStream(nFile);
        var req = knoxClient.putStream(stream, fName, {
          'Content-type': 'image/jpeg',
          'Content-Length': fSize
        }, function(err, results){
          console.log(results);
        });
        req.on('response', function(resX){
          if(resX.statusCode == 200){
            console.log("Pushed Success!!!!!!!!");
            res.writeHead(200, {'Content-type': 'text/plain'});
            res.end(JSON.stringify({"FileName": fName}));
          }else{
            var err = new Error("Error" + resX.statusCode);
            err.status = resX.statusCode;
            next(err);
          }
        });
});

最后,在 createReadStream 之前或之后使用 gm(或 im)?

【问题讨论】:

    标签: node.js express imagemagick graphicsmagick knox-amazon-s3-client


    【解决方案1】:

    knox上有一个例子documentation

    fs.stat('./Readme.md', function(err, stat){
      // Be sure to handle `err`.
    
      var req = client.put('/Readme.md', {
          'Content-Length': stat.size
        , 'Content-Type': 'text/plain'
      });
    
      fs.createReadStream('./Readme.md').pipe(req);
    
      req.on('response', function(res){
        // ...
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-31
      • 2021-01-10
      • 2021-11-15
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      相关资源
      最近更新 更多