1

我想使用 openrasta 以 RESTful 方式实现文件上传,但找不到合适的方法来实现它。像使用 Ajax 文件上传或使用我能找到的 Iframe 这样的方法很少。

任何人都可以提出任何建议或提供一些我可以参考的资源。

提前致谢

4

1 回答 1

2

在我看来,您正在尝试在 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 标头,相同的处理程序代码将正常工作。

于 2012-01-30T12:11:08.567 回答