当使用 nodejitsu 作为主机时,如何存储一些用户上传的内容?我知道空间是有限的,但我的问题是当文件系统不是持久的并且每次我上传新版本时,你如何备份那些保存的文件?对于这种用法,建议使用什么架构?我是否需要创建静态文件服务器、使用基于云的解决方案(如 aws s3 或其他)?我已尝试下载当前活动版本的 tar,但用户创建的任何文件也未下载...
问问题
447 次
1 回答
0
我使用 nodejitsu 并使用 S3 来处理文件上传。
设置它真的很容易。
相关帖子:NodeJS 请求上传图片
代码:
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({})
}
});
于 2013-12-31T03:56:22.080 回答