【问题标题】:Nodejitsu file system and static filesNodejitsu 文件系统和静态文件
【发布时间】:2014-01-17 23:52:03
【问题描述】:

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

【问题讨论】:

    标签: node.js amazon-web-services cloud nodejitsu


    【解决方案1】:

    我使用 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({})
          }
    });
    

    【讨论】:

    • 我很害怕......这不是我关心的上传方式,但我想避免使用aws但仍然使用nodejitsu......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2015-04-11
    • 2011-09-04
    • 1970-01-01
    • 2010-12-03
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多