我正在嘗試爲我的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