【问题标题】:Upload file on AppFog with NodeJS使用 NodeJS 在 AppFog 上上传文件
【发布时间】:2013-06-26 21:31:13
【问题描述】:

我使用 Express 创建了一个 NodeJS 应用程序,并将我的应用程序上传到 AppFog,唯一的问题是我的应用程序中有一个文件上传表单,以便为该应用程序上传一些照片(用于我的“创建”表)。它在本地工作,但在 AppFog 上它不起作用,也许 AppFog 已经锁定了上传文件......我不知道我到底应该做什么......我的 CHMOD 目录是“0777”。

(对不起我的英语,我来自欧洲)

我的看法:

  form.admin(action='/creations/save', method='post', enctype='multipart/form-data')
    div
      label(for='title') Title
      input(type='text', name='title', placeholder='Title...')
    div
      label(for='thumbnail') Thumbnail
      input(type='file', name='thumbnail')
    div
      label(for='moodboard') Moodboard
      input(type='file', name='moodboard')
    input(type='submit', value='Save')
    input(type='reset', value='Cancel')

我的控制器:

var saveFile = function(file, folder){
    var file_tmp = file.path;
    var file_name = file.name;
    var file_type = file.type;
    var file = './uploads/'+folder+'/'+file_name;
    console.log(file);
    fs.rename(file_tmp, file, function(err){
        if( err ) console.log(err);
    });
}

exports.save = function(req, res) {
    saveFile(req.files.thumbnail, 'thumbnails');
    saveFile(req.files.moodboard, 'moodboards');
    global.db.Creation.create({
        title: req.body.title,
        description: req.body.description,
        location: req.body.location,
        date: req.body.date,
        thumbnail: req.files.thumbnail.name,
        moodboard: req.files.moodboard.name
    }).success( function(creation){
        res.redirect('/glovebox');
    });
}

安东尼

【问题讨论】:

    标签: node.js express appfog


    【解决方案1】:

    AppFog 常见问题解答说,目前还不能在他们的系统上使用 Amazon S3。 https://docs.appfog.com/faq#persistentfs

    我找不到任何关于在 Node 上实现这一点的 AppFog 文档,但这里是关于 PHP 的,它可以理解这个概念。 http://blog.appfog.com/how-to-use-amazon-s3-for-persistent-file-storage-on-appfog/

    然后这看起来很有希望: http://aws.amazon.com/sdkfornodejs/

    当/如果我自己解决这个问题时会更新。

    【讨论】:

    • 顺便说一句,我现在使用的是 Amazon S3。有一个学习曲线,但很高兴知道它具有如此可扩展性。
    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多