2

当使用 nodejitsu 作为主机时,如何存储一些用户上传的内容?我知道空间是有限的,但我的问题是当文件系统不是持久的并且每次我上传新版本时,你如何备份那些保存的文件?对于这种用法,建议使用什么架构?我是否需要创建静态文件服务器、使用基于云的解决方案(如 aws s3 或其他)?我已尝试下载当前活动版本的 tar,但用户创建的任何文件也未下载...

4

1 回答 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 回答