0

我已经在 C# .Net 中实现了一个 Restful Web 服务,我希望用户能够通过它上传图像。

我目前拥有的是只接受文本数据的服务。理想情况下,我需要从用户那里获取图像并将其存储在我的数据库中。

[OperationContract]
[WebInvoke(UriTemplate = "/{key}", Method = "POST")]
ResponseStatus InsertSensor(string key, Image image);

我的问题是最有效的方法是什么?

非常感谢,

4

3 回答 3

1

图像不是您可以通过电线传输的东西。

相反,您需要将图像编码为流或字节数组(可能使用 PNG 或 JPEG)。

然后客户端将这些字节发送到服务器,服务器将其存储在数据库中。

于 2013-05-08T12:13:38.670 回答
1

MSDN 中的示例项目:ASP.NET Web API:文件上传和多部分 MIME

这是另一篇可能有用的文章:http: //blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload-and-asp-net-web-api.aspx

于 2013-05-08T12:36:38.740 回答
1

您可以允许用户将图像发布到此问题中所述的 http 处理程序。

于 2013-05-08T12:37:56.923 回答