【问题标题】:ringojs fileupload exampleringojs 文件上传示例
【发布时间】:2010-10-05 23:24:56
【问题描述】:

有没有人有使用 ringojs 上传文件到服务器的例子?

【问题讨论】:

    标签: file-upload serverside-javascript ringojs


    【解决方案1】:

    演示应用中有一个简单的upload example,但它将上传内容存储在内存中,这对于大多数应用来说不是一个好主意。要将上传内容保存到临时文件,您目前必须执行以下操作(这是上传演示操作的修改版本):

    var fu = require("ringo/webapp/fileupload");
    
    function upload(req) {
        if (fu.isFileUpload(req.contentType)) {
            var params = {};
            fu.parseFileUpload(req, params, req.charset, fu.TempFileFactory);
            return {
                status: 200,
                headers: {"Content-Type": "text/plain"},
                body: [params.file.name, " saved to ", params.file.tempfile]
            };
        }
        return Response.skin(module.resolve('skins/upload.txt'), {
            title: "File Upload"
        });
    }
    

    不幸的是,我刚刚修复了将上传保存到临时文件的错误,因此您必须手动使用当前的 git 快照或补丁文件modules/ringo/webapp/fileupload.js

    http://github.com/ringo/ringojs/commit/1793a815a9ca3ffde4aa5a07c656456969b504f9

    我们还需要一些高级方法来为下一个版本执行此操作(例如设置req.uploadTempDir 属性)。我会为此打开一个问题。

    【讨论】:

      猜你喜欢
      • 2013-07-27
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2019-07-14
      • 2017-03-08
      • 2016-01-18
      • 2013-09-22
      • 1970-01-01
      相关资源
      最近更新 更多