使用AjaxUpload异步上传文件到Tornado网页服务器

3 投票
1 回答
1864 浏览
提问于 2025-04-16 17:31

我正在使用这个JavaScript库(http://valums.com/ajax-upload/)来向一个Tornado网络服务器上传文件,但我不知道怎么获取文件的内容。这个JavaScript库是通过XHR(XMLHttpRequest)来上传的,所以我猜我需要读取原始的POST数据来获取文件内容。但是我不知道在Tornado中怎么做。他们的文档通常也没有提供帮助,真让人失望 :(

在PHP中,他们有类似这样的代码:

$input = fopen("php://input", "r");

那么在Tornado中应该怎么做呢?

1 个回答

2

我找到了答案。

我需要用 self.request.body 来获取原始的帖子数据。

我还需要传入正确的 _xsrf 令牌,否则 tornado 会抛出一个 403 异常。

就这些了。

撰写回答