在 Sinatra 中,如果您有一个“GET /images/photo1.jpg”请求……您可以通过创建一个“公共”目录来节省大量时间。任何未找到的路线都假定在您的“公共”目录中。
然而,这似乎只适用于 GET 请求。有没有办法为 POST 请求做类似的事情?
任何一个:
- 打开一些静态方法?
- 也许伪造一个内部请求?
- 复制功能?
有任何想法吗?这甚至是一个错误吗?
PS:我知道在 POST 请求中请求文件不是 RESTful,不幸的是 Facebook 就是这样工作的。
这听起来像是你应该用机架中间件攻击的东西。
send_file助手就是你想要的。
send_file "/your/file.txt", {:filename=>"foobar.dat"}