有没有人有一个使用ringojs上传文件到服务器的例子?
发布于 2010-10-05 16:58:37
演示应用程序中有一个简单的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属性)。我将为此打开一个问题。
https://stackoverflow.com/questions/3860853
复制相似问题