C# 在PHP和C中通过Nusoap上传zip文件#
我想用C#客户端应用程序和Nusoap Web服务上传文件。我怎么能做到?我使用NusoapWebService在数据库中插入,但对于上传文件我不知道。请帮帮我。C# 在PHP和C中通过Nusoap上传zip文件#,c#,web-services,nusoap,C#,Web Services,Nusoap,我想用C#客户端应用程序和Nusoap Web服务上传文件。我怎么能做到?我使用NusoapWebService在数据库中插入,但对于上传文件我不知道。请帮帮我。 谢谢。因为我没有使用NuSOAP的经验,所以我将尽我所能将文件上传到运行PHP的服务器上,而不使用NuSOAP 下面的代码将将给定文件的内容发布到PHP页面,就像通过标准HTML表单发送一样 public void UploadFile(string path) { WebClient wc = new WebClient()
谢谢。因为我没有使用NuSOAP的经验,所以我将尽我所能将文件上传到运行PHP的服务器上,而不使用NuSOAP 下面的代码将将给定文件的内容发布到PHP页面,就像通过标准HTML表单发送一样
public void UploadFile(string path) {
WebClient wc = new WebClient();
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
Int64 numBytes = new FileInfo(path).Length;
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
Byte[] data = br.ReadBytes(Convert.ToInt32(numBytes));
br.Close();
fs.Close();
wc.UploadData("http://127.0.0.1/upload.php", "POST", data);
}
编辑:这是我不久前用于此的PHP。它可能不安全,每次上载新文件时都会覆盖相同的文件。为了安全起见,您可以尝试对此进行一些动态检查,同时进行一些文件检查。。。但您也应该能够使用一个经过修改的PHP文件,用于标准上传(从web表单)。
您好,谢谢您的回答。但是upload.php的内容是什么?它是否类似于任何上传表单?你能帮我用PHP上传文件吗?对不起,我在睡觉。我已经用我用来存储文件的PHP编辑了我的答案。请注意,有更安全、更好的方法可以做到这一点。
<?php
$fp = fopen('snap.jpg', 'wb');
fwrite($fp, file_get_contents('php://input'));
fclose($fp);
?>