2016-07-16 12 views
1

問題があります。複数のページにpdfファイルをアップロードすると、サムが複数回生成されます。親指を生成する方法jsノードの最初のページ

私のコードは、1ページだけの親指を生成する設定方法

var image = random() + '.png'; 
imagename = 'uploads/document_thumb/' + image; 
var pathToFile = path.join(__dirname, req.files[i].path) 
, pathToSnapshot = path.join(__dirname, '/uploads/document_thumb/' + image); 

    im.resize({ 
      srcPath: pathToFile 
     , dstPath: pathToSnapshot 
     , width: 150 
     , height: 150 
     , quality: 0 
     , gravity: "North" 
    }, 
    function (err, stdout, stderr) { 
    if (err) { 
        console.log(err); 
      } 
    console.log('resized image', pathToSnapshot); 
    }); 

下に生成されます。

答えて

0

私は、Pdfファイルのサムを生成するためにGraphicsMagickを使用します。

var gm = require('gm'); 
    var image = random() + '.png'; 
     var pathToFile = path.join(__dirname, req.files[i].path) 
     , pathToSnapshot = path.join(__dirname, '/uploads/document_thumb/' + image); 
     gm(pathToFile).thumb(150, // Width 
          150, // Height 
          pathToSnapshot, // Output file name 
          40, // Quality from 0 to 100 
     function (error, stdout, stderr, command) { 
      if (!error) { 
         console.log(command); 
        } 
        else { 
         console.log(error); 
        } 
       }); 
関連する問題