使用 RESTSharp(addFile)上传图片

4

我希望能够从我的Windows Phone发送一张图片到托管在Windows Azure上的webservice。为了与我的服务进行通信,我使用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个回答

1

你能展示一下你用来处理文件服务器端的代码吗?可能是你在错误的地方寻找。

或者,你可以尝试另一种添加文件的方式:

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

注: 在这两种情况下,文件将被加载到内存中。这对于大文件可能是一个问题。


我的问题是我不知道如何从 Web 服务中检索文件。我该如何检索使用 AddBody(变量名称)发送的值? - Julien
你是如何创建这个 Web 服务的?它是使用 WCF(REST)吗?ASP.NET MVC?ASP.NET MVC Web API?PHP?... - Sandrino Di Mattia
我通过观看这个视频解决了我的问题:http://channel9.msdn.com/Events/windowsazure/learn/Using-Windows-Azure-Storage-on-Windows-Phone (因此,无需使用Web服务)。 - Julien
3
你应该在另一个答案中总结你所做的事情。 - John Sheehan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接