2014-06-16 85 views
1

我正在嘗試爲我的ACS(Appcelerator Cloud Service)數據庫構建前端。作爲管理前端的一部分,用戶將上傳圖片,並使用Photos對象來保存圖片。我使用以下代碼將照片上傳到雲數據庫,並且在我的本地系統/ PC上運行得非常好。無法將圖像文件上傳到PUBLISHED node.acs應用程序

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

回答

相關問題