画像を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; }
});
});
新しいファイルをアップロードする必要がありますファイル? – SLaks
また、サイズ変更が完了する前にファイルをアップロードする理由は何ですか? – SLaks
私は何をする必要がありますか? – adi