上传实例

下面我们开发一个上传小例子,我们得到上传文件后,要把文件保存到public目录下。

var fk = require("../..")
   ,App = fk.App
   ,post = fk.post
   ,app = new App

    app.use(post);

    app.post("/post",function(req,res){
        var fs = require("fs");
        fs.writeFile(__dirname+"/public/file.txt",req.files.txt,function(){
            res.write("ok!");
            res.end();
        })

    })


    app.listen(3000)

编写一个表单

<!doctype html>
<html>
    <head>
        <title>write article</title>
    </head>
    <body>
        <form action="http://localhost:3000/post" enctype="multipart/form-data" method="post">
            <p><input type="file" name="txt"/></p>
            <input  type="submit" />
        </form>
    </body>
</html>

下面是演示是视频



在这里说一个很无奈的事实,就是眼下post.js插件并不支持二进制文件的上传,可以上传但是上传后文件不可读,眼下只支持文本文件上传。这个问题将在明天得到解决。今天内容相对多,要好好消化,明天的开发任务是,完善post.js插件,让其具有上传二进制文件的特性,今天就到这里,记得发布stuwebfk0.0.6版本,明天见!