将图像文件数据从C#windows应用程序发送到WCF服务
问题描述:
我正在研究C#windows应用程序并尝试将图像文件的byte []发送到WCF服务。以下是我在windows应用程序中的代码。将图像文件数据从C#windows应用程序发送到WCF服务
private bool SaveVisitorPhoto()
{
byte[] visitorPhotoByte;
using (WebClient webClient = new WebClient())
{
visitorPhotoByte = ImageUtility.ImageToByte(picVisitorPhoto.Image, ImageFormat.Png);
string url = webServiceURL + "SaveVisitorPhoto/" + VisitPIN;
webClient.UploadData(url, visitorPhotoByte);
return true;
}}
[OperationContract]
[WebInvoke(UriTemplate = "SaveVisitorPhoto/{visitPIN}", ResponseFormat = WebMessageFormat.Json)]bool SaveVisitorPhoto(string visitPIN);
现在我不知道如何获取WCF服务中的byte []数据,或者是否有任何其他方式来实现此目的。
我看到了很多广告,但是我找不到任何有用的示例将图片数据发送到WCF服务。让我知道,如果有人已经为此工作。
谢谢。
答
使用下面的示例方法来接收字节
public void UploadData(string URL,byte[] byteArrayIn)
{
----------
}
感谢您的答复“ UploadData”是“Web客户端”对象的方法。但我期待“SaveVisitorPhoto”方法中的byte []数据。 – user1396423
我试图在WebClient头文件中以base64字符串的形式传递内容。但我得到错误的请求错误。我在配置文件的“绑定”一节中设置了maxStringContentLength =“2147483647”。没有运气。但是,如果我不传递base64字符串数据,我能够在WCF服务端成功获取其他头值。 – user1396423