RESTful способ загрузки файлов - PullRequest
1 голос
/ 27 января 2012

Я хочу осуществить выгрузку файла RESTful способом, используя openrasta, но не могу найти правильный способ его реализации. Есть несколько способов, например, использование загрузки файла Ajax или использование Iframe, которые я мог бы найти.предложить любой способ сделать это или предоставить мне некоторые ресурсы, откуда я могу сослаться.

Заранее спасибо

1 Ответ

2 голосов
/ 30 января 2012

Мне кажется, вы пытаетесь создать загрузку файлов в среде HTML.

У вас есть два варианта.

Используйте HTML-форму для загрузки файла.

<form enctype="multipart/form-data" action="/files" method="post">
  <fieldset>
    <input type="file" name="filename" />
    <input type="submit" />
  </fieldset>
</form>

Вы можете очень легко отобразить это в ИЛИ. Ваш обработчик будет выглядеть так:

public object Post(IFile filename) { /* do something with the file */ }

Вы не можете выполнять загрузку файлов на основе ajax с помощью индикаторов выполнения, поскольку в чистом xmlhttprequest нет способа манипулировать двоичными файлами. Если вы идете по пути использования элемента управления flash / silverlight за сценой, вам просто нужно убедиться, что вы разместили содержимое файла на /files, как в предыдущем примере, самый простой способ - отправить контент с http-заголовком Content-Type для application / octet-stram, и тот же код обработчика будет работать просто.

...