我想使用 openrasta 以 RESTful 方式实现文件上传,但找不到合适的方法来实现它。像使用 Ajax 文件上传或使用我能找到的 Iframe 这样的方法很少。
任何人都可以提出任何建议或提供一些我可以参考的资源。
提前致谢
在我看来,您正在尝试在 html 环境中构建文件上传。
你有两个选择。
使用 HTML 表单上传文件。
<form enctype="multipart/form-data" action="/files" method="post">
<fieldset>
<input type="file" name="filename" />
<input type="submit" />
</fieldset>
</form>
您可以非常轻松地将其映射到 OR 中。您的处理程序将如下所示:
public object Post(IFile filename) { /* do something with the file */ }
您不能使用进度条进行基于 ajax 的文件上传,因为纯 xmlhttprequest 无法操作二进制文件。如果您在场景后面使用闪光灯/silverlight 控件,您只需要确保将文件的内容发布到/files
前面的示例中,最简单的方法是使用 Content 发送内容- 键入 application/octet-stram 的 http 标头,相同的处理程序代码将正常工作。