Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.Net中的Http Post图像数据_C#_Asp.net_Rest_Http Post - Fatal编程技术网

C#.Net中的Http Post图像数据

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); 我的问题是,最有效的方法是什么 非常感谢,图像不能通过电线传

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

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

[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,输入参数的类型是什么?