使用nodejitsu作为托管时如何存储一些用户上传?我知道空间有限,但我的问题是如何备份文件系统不持久时保存的文件,每次上传新版本时我都丢失了?这种用法建议使用什么架构?我是否需要创建静态文件服务器,使用基于云的解决方案,如aws s3或其他?我已经尝试下载当前活动版本的tar,但是用户创建的任何文件都没有下载...
答案 0 :(得分:0)
我使用nodejitsu并使用S3来处理文件上传。
设置起来非常简单。
相关帖子:NodeJS Request Upload Image
代码:
var fs = require ('fs')
fs.readFile(req.files.image.path, function (err, data) {
var AWS = require('./aws_config')
var s3 = new AWS.S3()
var bucket = ''
s3.putObject({
ACL: 'public-read', // by default private access
Bucket: bucket,
Key: file_name,
Body: data
}, function (err, data) {
if (err) {
console.log(err)
res.send(500, {msg: 'image upload failed', error: err})
} else {
console.log('S3 upload Successful')
res.send({})
}
});