无法将映像文件上传到已发布节点.acs的应用程序



我正试图建立一个前端到我的ACS (Appcelerator云服务)数据库。作为管理前端的一部分,用户将上传图像,我使用照片对象来保存它们。我使用以下代码将照片上传到云数据库,它在我的本地系统/PC上工作得很好。

var data = {
session_id:req.session.session_id,
    photo: req.files.photo_file
};
data['photo_sizes[medium_500]'] = '500x333';
data['photo_sync_sizes[]'] = 'medium_500';
ACS.Photos.create(data, function(e) {
    if(e.success && e.success === true){
      // Update custom object with this photo
      ACS.Objects.update({
        session_id:req.session.session_id,
        classname:objname,
        id:objid,
        fields: {
            photo_id:e.photos[0].id,
            photo_url:e.photos[0].urls.medium_500
        }
      },function(data) {
            if(data.success) {
                // console.log('Updated successfully:' + JSON.stringify(data));
                res.send(data);
            }else {
                console.log('Error:n' +
                ((data.error && data.message) || JSON.stringify(data)));
            }
        }
      );
      //res.send(data);
    }else{
      logger.debug('Error: ' + JSON.stringify(e));
      req.session.flash = {msg:e.message, r:0};
      res.redirect('/');
    }
});

这里发生的是,一个由多个部分组成的HTML表单正在上传文件。该文件在服务器上读取并传递给ACS.Photos.create调用。然而,当我将应用程序发布到云上时,它给出了以下错误和应用程序崩溃。[ERROR] [1233] ERROR: EACCES, open '/tmp/292fb15dcab44f58a315515bd9e70a8a'

查看错误,很明显,服务器无法访问/tmp目录。

节点。acs是建立在Node.js之上的,我看到了几个使用这种方法的Node.js示例。当应用程序/网站发布或在web服务器上运行时,如何处理此问题?

谢谢,

Niranjan

看起来确实有一些文件权限问题。看看这篇关于节点的文章。acs组。

https://groups.google.com/forum/!主题/node-acs XrRxBTtwiO4

问题解决了!

最新更新