イメージをs3(amazon)にアップロードする前にイメージのサイズを変更する必要があります。 この機能を試しましたが、機能しません。ノードjsでイメージのサイズを変更するには
ここに画像をアップロードする機能があります。
私のファイル名は次のとおりです。beach_life-normal.jpg
私はこの新しいコードを試みたが、それはまだ動作しません!
は、これは私のコードです:あなたの例で
var AWS = require('aws-sdk'),
fs = require('fs');
var express = require("express");
var app = express();
var im = require('imagemagick');
// For dev purposes only
AWS.config.update({ accessKeyId: '', secretAccessKey: '' });
// Read in the file, convert it to base64, store to S3
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();
im.resize({
srcPath: 'beach_life-normal.jpg',
dstPath: 'beach_life-normal-small.jpg',
width: 256
});
s3.putObject({
Bucket: 'adinoauploadefile',
Key: 'beach_life-normal.jpg',
Body: fileStream
}, function (err) {
if (err) { throw err; }
});
});
私の経験では、 'imagemagick'モジュールはかなり無意味です - それはコマンドラインユーティリティの周りの制限的なラッパーです。直接それを行うより効率的な方法については私の答えを参照してください。 – OrangeDog