C# 从WPF(C/VB.Net)将图像发布到PHP web服务

C# 从WPF(C/VB.Net)将图像发布到PHP web服务,c#,wpf,vb.net,http-post,webclient,C#,Wpf,Vb.net,Http Post,Webclient,我在WPF中有一个表单,可以打开“文件”对话框并选择图像。单击表单上的“保存”按钮时,理想情况下,图像应保存到我的web服务器上的文件夹中。我找不到直接将文件上传到服务器上的FTP文件夹的方法,所以我使用了一个PHPWeb服务来完成这项工作 因此,我想使用POST方法将图像发送到uploadImage.php web服务,该服务检查图像,然后将其保存在服务器上的文件夹中。谢谢你的帮助 我目前在VB.Net中的尝试,即使是C示例也足够了: 如果从FileDialog返回的文件路径创建了Bitmap

我在WPF中有一个表单,可以打开“文件”对话框并选择图像。单击表单上的“保存”按钮时,理想情况下,图像应保存到我的web服务器上的文件夹中。我找不到直接将文件上传到服务器上的FTP文件夹的方法,所以我使用了一个PHPWeb服务来完成这项工作

因此,我想使用POST方法将图像发送到uploadImage.php web服务,该服务检查图像,然后将其保存在服务器上的文件夹中。谢谢你的帮助

我目前在VB.Net中的尝试,即使是C示例也足够了:


如果从FileDialog返回的文件路径创建了BitmapImage,则可以从图像控件恢复该路径,如下所示:

var bitmap = (BitmapImage)doctorPic.Source;
var uri = bitmap.UriSource;
var path = uri.AbsolutePath;
client.UploadFile("http://www.foo.com/imageUpload.php", path);

否则,您可以简单地将文件路径存储在某个位置,例如在类中的局部变量或字段中,并在UploadFile中使用该路径。

您必须将图像文件路径从FileDialog传递到UploadFile,而不是Source.ToString。我实际上从未使用过WCF或任何Web服务。但我经常在www.youtube.com/kudvenkat上观看视频,在那里你可能会得到答案。这会将图像传递到URL,但不会在我在PHP web服务上检查$_POST['file']时发布。你尝试过吗?请再次阅读文档,尤其是备注部分。
var bitmap = (BitmapImage)doctorPic.Source;
var uri = bitmap.UriSource;
var path = uri.AbsolutePath;
client.UploadFile("http://www.foo.com/imageUpload.php", path);