Tag: multer s3

如何调整图像大小并使用nodejs中的multer上传到s3并使用easy-image npm模块?

我已经使用下面的代码在nodejs中使用简单的图像npm模块进行图像大小调整。 var easyimg = require('easyimage'); easyimg.rescrop({ src:'1.jpg', dst:'/var/www/html/bangalore.jpg', width:100, height:100 }),function(image,err){ // console.log('Resized and cropped: ' + image.width + ' x ' + image.height); if(image){ console.log(image); } else{ console.log(err); } } 我有成功的输出。 然后,我已经使用下面的代码与multer上传我的图像到s3。 var storage = multerS3({ s3: s3, bucket: 'my_bucket_name', key: function (req, file, cb) { console.log(file); file_name = file.originalname; var newFileName = Date.now() […]

如何从multer访问上传的文件?

我能够上传一个图像到S3 。 现在,如果select的文件是.gif ,我希望能够将.gif文件转换为.mp4并将转换后的file upload到S3 。 我能够将一个.gif转换为.mp4与ffmpeg只有当我给文件的path。 如何访问Multer上传的文件? 以下是我的代码: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var aws = require('aws-sdk'); var multer = require('multer'); var multerS3 = require('multer-s3'); var s3 = new aws.S3(); var ffmpeg = require('fluent-ffmpeg'); var upload = multer({ storage: multerS3({ s3: s3, bucket: 'myBucket', key: function (req, […]

没有存储在S3存储桶中的图像

我使用s3 multer模块将用户上传的图像文件直接上传到我的存储桶中。 该应用程序显示,更新成功,但我看不到我的文件桶。 上传文件后的页面以上传成功响应。 下面是我使用的app.js文件和index.html,这是从github回购分支人说它的工作,但我的工作,请告诉我错误? 我在我的本地主机上运行这个。 码: aws = require('aws-sdk'), var express = require('express'), bodyParser = require('body-parser'), multer = require('multer'), s3 = require('multer-s3'); aws.config.update({ secretAccessKey:'XXXXX', accessKeyId:'YYYYY', region: 'us-west-2'}); var app = express(); app.use(bodyParser.json()); var upload = multer({ storage: s3({ dirname: '/profilepics', bucket: 'XXXX', secretAccessKey:'YYYY', accessKeyId:'TYYYYYY', region: 'us-west-2', filename: function (req, file, cb) { cb(null, "1234"); […]

如何在multer-S3中为AWS-S3存储桶指定上传目录?

我正在使用express + multer-s3将file upload到AWS S3服务。 使用下面的代码,我能够上传文件到S3 Bucket,但直接在存储桶中。 我希望他们能够上传到存储桶中的文件夹中。 我无法find这样做的select。 这是代码 AWS.config.loadFromPath("path-to-credentials.json"); var s3 = new AWS.S3(); var cloudStorage = multerS3({ s3: s3, bucket: "sample_bucket_name", contentType: multerS3.AUTO_CONTENT_TYPE, metadata: function(request, file, ab_callback) { ab_callback(null, {fieldname: file.fieldname}); }, key: function(request, file, ab_callback) { var newFileName = Date.now() + "-" + file.originalname; ab_callback(null, newFileName); }, }); var upload = […]

如何将file upload到远程服务器并在nodejs中更改它的path?

这是我的app.js文件: var express = require('express') , multiparty = require('multiparty') , request = require('request') , fs = require('fs') , util = require('util') , http = require('http'); var app = express(); app.use('/static', express.static('static')); process.on('uncaughtException', function (err) { console.log(err); }); app.get('/', function (req, res) { res.redirect('static/index.html'); }); app.post('/upload', function(req, res, next){ //https://github.com/request/request#streaming var form = new multiparty.Form(); form.parse(req, […]

使用Mulder上传和redirect页面

我有一个问题,redirect的页面成功的file upload后,使用multer 。 随着file upload,我也保存一些文本到数据库中。 这是我的代码。 题 : 当文件和内容保存在数据库中时,如何将页面redirect到新的URL? 我目前正在使用res.redirect('product/item'); 但没有任何反应。 我也尝试使用res.render ,但页面没有redirect。 Multer方法将file upload到Amazon S3 var upload = multer({ storage: multerS3({ s3: s3, bucket: 'nameofthebucket', metadata: function (req, file, cb) { var ext = file.originalname.split('.').pop(); cb(null, {fieldName: 'file.fieldname' + '.' + ext}); }, filename: function(req,file,cb){ var ext = file.originalname.split('.').pop(); cb(null, Date.now() + '.' + […]

使用aws-sdk和Node / Express将简单的file upload到S3

我错过了我所做的一切,下面是我所拥有的: HTML <html> <body> <form method="POST" action="/upload" enctype="multipart/form-data"> <div class="field"> <label for="image">Image Upload</label> <input type="file" name="image" id="image"> </div> <input type="submit" class="btn" value="Save"> </form> </body> </html> Port 5000是我的Node.js服务器的端口。 在这个例子中,我正在使用POST /upload ,而且工作正常。 module.exports = function(app, models) { var fs = require('fs'); var AWS = require('aws-sdk'); var accessKeyId = process.env.AWS_ACCESS_KEY || "xxxxxx"; var secretAccessKey = process.env.AWS_SECRET_KEY || "+xxxxxx+B+xxxxxxx"; […]