2012-04-12 2 views
4

Я бы хотел отправить картинку с моего Windows Phone на веб-сервисе, размещенном на Windows Azure. Чтобы связаться с моей службой, я использую RESTSharp, и я увидел, что существует метод с именем addFile для отправки файла.Загрузить изображение с RESTSharp (addFile)

RestRequest request; 
request = new RestRequest("/report/add", Method.POST); 

request.AddFile("test", ConvertToBytes(e.ChosenPhoto), "testfile"); 
App.Client.ExecuteAsync(request, response => 
{ 
    RestResponse resource = response; 
    if (response.StatusCode == HttpStatusCode.OK) 
    { 
     MessageBox.Show("Your report has been sent! Thank you for your participation!"); 
    } 
}); 

Однако я не знаю, как получить массив байтов, отправленных при поступлении запроса на службу. Вы можете мне помочь?

ответ

1

Не могли бы вы показать код, который вы используете для обработки файлового сервера? Возможно, вы ищете не то место.

В качестве альтернативы, вы можете попробовать другой способ, чтобы добавить файл:

request.AddBody(new { myFile = fileByteArray })) 

Примечание: В обоих случаях файл будет загружаться в память. Это может быть проблемой для больших файлов.

+0

Моя проблема: я не знаю, как получить файл в веб-службе. Как получить значение, отправленное с помощью AddBody (имя переменной)? – Julien

+0

Как вы создали веб-сервис? Это WCF (REST)? ASP.NET MVC? ASP.NET MVC Web API? PHP? ... –

+0

WCF REST на Windows Azure – Julien

Смежные вопросы