OpenShift文件上传目录无功能

时间:2014-03-21 16:53:38

标签: javascript node.js openshift

这个网站: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

的screeshot

请注意,我已经听说过$ 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) });
                       }
                   });
               });
           });
        }
    });
});

Dropbox-ScreenShot

0 个答案:

没有答案