C#.Net中的Http Post图像数据
我在C#.Net中实现了一个Restful web服务,我希望用户能够通过它上传图像 我目前拥有的是一个只接受文本数据的服务。理想情况下,我需要从用户那里获取图像并将其存储在数据库中C#.Net中的Http Post图像数据,c#,asp.net,rest,http-post,C#,Asp.net,Rest,Http Post,我在C#.Net中实现了一个Restful web服务,我希望用户能够通过它上传图像 我目前拥有的是一个只接受文本数据的服务。理想情况下,我需要从用户那里获取图像并将其存储在数据库中 [OperationContract] [WebInvoke(UriTemplate = "/{key}", Method = "POST")] ResponseStatus InsertSensor(string key, Image image); 我的问题是,最有效的方法是什么 非常感谢,图像不能通过电线传
[OperationContract]
[WebInvoke(UriTemplate = "/{key}", Method = "POST")]
ResponseStatus InsertSensor(string key, Image image);
我的问题是,最有效的方法是什么
非常感谢,图像不能通过电线传输 相反,您需要将图像编码为流或字节数组(可能使用PNG或JPEG)
然后,客户端将这些字节发送到服务器,服务器将其存储在数据库中。图像不能通过有线传输
[OperationContract]
[WebInvoke(UriTemplate = "/{key}", Method = "POST")]
ResponseStatus InsertSensor(string key, Image image);
相反,您需要将图像编码为流或字节数组(可能使用PNG或JPEG)
然后,客户端将这些字节发送到服务器,服务器将其存储在数据库中。来自MSDN的示例项目:
[OperationContract]
[WebInvoke(UriTemplate = "/{key}", Method = "POST")]
ResponseStatus InsertSensor(string key, Image image);
下面是另一篇可能有用的文章:来自MSDN的示例项目:
下面是另一篇可能有用的文章:您可以允许用户将图像发布到http处理程序,如中所述。您可以允许用户将图像发布到http处理程序,如中所述。我可以使用XML吗?@DafaDil:XML是一种非常低效的图像编码方式。您可能熟悉现有的标准图像编码,例如PNG、GIF或JPEG。请注意,每种服务都有其优缺点。在呼叫服务时,我们需要传递什么信息?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?@DafaDil:web服务无法访问您的客户端磁盘。您需要将实际字节作为POST有效负载进行传递。因此它类似于byte[]缓冲区?我可以使用XML吗?推荐的图像编码方法是什么?@DafaDil:XML是一种非常低效的图像编码方法。您可能熟悉现有的标准图像编码,例如PNG、GIF或JPEG。请注意,每种服务都有其优缺点。在呼叫服务时,我们需要传递什么信息?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?@DafaDil:web服务无法访问您的客户端磁盘。您需要将实际字节作为POST有效负载进行传递。因此它类似于byte[]缓冲区?调用服务时需要传递什么?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?调用服务时需要传递什么?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?调用服务时需要传递什么?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?调用服务时需要传递什么?这是图像路径吗?例如:-serviceAPi/10/c:/Images/image1.jpg,输入参数的类型是什么?