Node.js 无法将图像文件上载到已发布的node.acs应用程序

Node.js 无法将图像文件上载到已发布的node.acs应用程序,node.js,file-upload,image-uploading,Node.js,File Upload,Image Uploading,我正在尝试为我的ACS Appcelerator云服务数据库构建一个前端。作为管理前端的一部分,用户将上传图像,我正在使用Photos对象保存它们。我正在使用以下代码将照片上传到cloud db,它在我的本地系统/PC上运行得非常好 var data = { session_id:req.session.session_id, photo: req.files.photo_file }; data['photo_sizes[medium_500]'] = '500x333'; data[

我正在尝试为我的ACS Appcelerator云服务数据库构建一个前端。作为管理前端的一部分,用户将上传图像,我正在使用Photos对象保存它们。我正在使用以下代码将照片上传到cloud db,它在我的本地系统/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调用。然而,当我将应用程序发布到云端时,它会出现以下错误,并导致应用程序崩溃。 [错误][1233]错误:EACCES,打开“/tmp/292fb15dcab44f58a315515bd9e70a8a”

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

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

谢谢


Niranjan看起来确实存在一些文件权限问题。请看node.acs组上的这篇文章

问题现在解决了