这个网站:Link-To-Site,现在已经完全正常工作了,我已经从我的本地计算机上传了一个nodejs项目,它在本地电脑上工作得很好。
现在我使用OpenShift来托管该网站,所有这些似乎都很好但是项目中的这个目录" fileupload"我在该页面上获得了Failed to load resource: the server responded with a status of 500 (Internal Server Error)
,我添加了rhc tail -a appname
。
请注意,我已经听说过$ OPENSHIFT_DATA_DIR,我不知道它与此有什么关系,或者如何让它工作,谢谢你。
编辑 - 添加Node.js代码,可能很有用。
app.post('/upload', function(req, res) {
fs.readFile(req.files.files[0].path, function (err, data) {
var imageName = req.files.files[0].name
/// If there's an error
if(!imageName){
console.log("There was an error")
res.redirect("/");
res.end();
} else {
var img_path = req.files.files[0].path;
var file_read = fs.readFile(img_path, function(err, data){
var BucketName = 'webwedding/'+SSName;
s3.createBucket({Bucket: BucketName}, function() {
var params = {Bucket: BucketName,ACL: "public-read" , Key: imageName, Body: data};
s3.putObject(params, function(err, data) {
// res.writeHead(200, {'Content-Type': 'text/plain'});
if (err) {
console.log(err)
res.end(err);
}
else {
console.log('Uploaded ' + imageName +' To '+SSName);
var files = req.files.files[0];
// console.log(files);
res.json(200, { files: JSON.stringify(files) });
}
});
});
});
}
});
});