1

画像をs3(アマゾン)にアップロードする前に画像のサイズを変更したい。 私は 'resizeImg'関数を使用しようとしましたが、そのサイズはイメージのアップロードを新しいサイズではなく標準サイズで行います。 自分のコードをノードjsに書き込み、s3-amazonにアップロードします。 イメージ名は次のとおりです。beach_life-normal.jpgノードjsの画像サイズを変更する

マイコード:

var AWS = require('aws-sdk'), 
    fs = require('fs'); 
var express = require("express"); 
var app = express(); 

const resizeImg = require('resize-img'); 

// For dev purposes only 
AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' }); 

var fileStream = fs.createReadStream('beach_life-normal.jpg'); 
fileStream.on('error', function (err) { 
    if (err) { throw err; } 
}); 

fileStream.on('open', function() { 
    var s3 = new AWS.S3(); 

resizeImg(fs.readFileSync('beach_life-normal.jpg'), {width: 128, height: 128}).then(buf => { 
    fs.writeFileSync('beach_life-normal-new.jpg', buf); 
}); 


    s3.putObject({ 
    Bucket: 'adinoauploadefile', 
    Key: 'beach_life-normal.jpg', 
    Body: fileStream 
    }, function (err) { 
    if (err) { throw err; } 
    }); 

}); 
+0

新しいファイルをアップロードする必要がありますファイル? – SLaks

+0

また、サイズ変更が完了する前にファイルをアップロードする理由は何ですか? – SLaks

+0

私は何をする必要がありますか? – adi

答えて

0

あなたはなぜあなたは、元のファイルを渡すと、それは新しいをアップロードするために期待している

var AWS = require('aws-sdk'), 
fs = require('fs'); 
var express = require("express"); 
var app = express(); 

const resizeImg = require('resize-img'); 

// For dev purposes only 
AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' }); 

var fileStream = fs.createReadStream('beach_life-normal.jpg'); 
fileStream.on('error', function (err) { 
    if (err) { throw err; } 
}); 

fileStream.on('open', function() { 
    var s3 = new AWS.S3(); 

resizeImg(fs.readFileSync('beach_life-normal.jpg'), {width: 128, height: 128}).then(buf => { 
    fs.writeFileSync('beach_life-normal-new.jpg', buf); 
    s3.putObject({ 
     Bucket: 'adinoauploadefile', 
     Key: 'beach_life-normal-new.jpg', 
     Body: 'beach_life-normal-new.jpg' 
    }, function (err) { 
    if (err) { throw err; } 
    }); 
    }); 
}); 
+0

私はこのコードを新しい画像(=新しいサイズ)をアップロードしようとしましたが、新しい画像を開くと「画像を開くことができません」という画像が正しく表示されます – adi

+0

ローカルで画像を開くことはできますか?問題はサイズ変更ではないと確信していますか?ローカルファイルのMD5合計がアップロードされたファイルと同じであるかどうか確認できますか? –

+0

はい、画像をローカルで開こうとしましたが、画像を見ました – adi

関連する問題